Path: blob/master/dll/europa/corba/orbit/europa-stubs.c
1074 views
/*1* This file was generated by orbit-idl - DO NOT EDIT!2*/34#include <string.h>5#include "europa.h"67void8EuropaAI_Europa_inputChat(EuropaAI_Europa _obj, CORBA_char * text,9CORBA_Environment * ev)10{11register GIOP_unsigned_long _ORBIT_request_id,12_ORBIT_system_exception_minor;13register CORBA_completion_status _ORBIT_completion_status;14register GIOPSendBuffer *_ORBIT_send_buffer;15register GIOPRecvBuffer *_ORBIT_recv_buffer;16register GIOPConnection *_cnx;1718if (_obj->servant && _obj->vepv && EuropaAI_Europa__classid) {1920((POA_EuropaAI_Europa__epv *) _obj->vepv[EuropaAI_Europa__classid])->21inputChat(_obj->servant, text, ev);22return;23}24_cnx = ORBit_object_get_connection(_obj);25_ORBIT_retry_request:26_ORBIT_send_buffer = NULL;27_ORBIT_recv_buffer = NULL;28_ORBIT_completion_status = CORBA_COMPLETED_NO;29_ORBIT_request_id = GPOINTER_TO_UINT(alloca(0));30{ /* marshalling */31static const struct32{33CORBA_unsigned_long len;34char opname[10];35}36_ORBIT_operation_name_data =37{3810, "inputChat"};39static const struct iovec _ORBIT_operation_vec =40{ (gpointer) & _ORBIT_operation_name_data, 14 };41register CORBA_unsigned_long _ORBIT_tmpvar_0;42CORBA_unsigned_long _ORBIT_tmpvar_1;4344_ORBIT_send_buffer =45giop_send_request_buffer_use(_cnx, NULL, _ORBIT_request_id,46CORBA_TRUE,47&(_obj->active_profile->object_key_vec),48&_ORBIT_operation_vec,49&ORBit_default_principal_iovec);5051_ORBIT_system_exception_minor = ex_CORBA_COMM_FAILURE;52if (!_ORBIT_send_buffer)53goto _ORBIT_system_exception;54_ORBIT_tmpvar_1 = strlen(text) + 1;55giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER56(_ORBIT_send_buffer), 4);57{58guchar *_ORBIT_t;5960_ORBIT_t = alloca(sizeof(_ORBIT_tmpvar_1));61memcpy(_ORBIT_t, &(_ORBIT_tmpvar_1), sizeof(_ORBIT_tmpvar_1));62giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER63(_ORBIT_send_buffer), (_ORBIT_t),64sizeof(_ORBIT_tmpvar_1));65}66giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer),67(text),68sizeof(text[_ORBIT_tmpvar_0]) *69_ORBIT_tmpvar_1);70giop_send_buffer_write(_ORBIT_send_buffer);71_ORBIT_completion_status = CORBA_COMPLETED_MAYBE;72giop_send_buffer_unuse(_ORBIT_send_buffer);73_ORBIT_send_buffer = NULL;74}75{ /* demarshalling */76register guchar *_ORBIT_curptr;7778_ORBIT_recv_buffer =79giop_recv_reply_buffer_use_2(_cnx, _ORBIT_request_id, TRUE);80if (!_ORBIT_recv_buffer)81goto _ORBIT_system_exception;82_ORBIT_completion_status = CORBA_COMPLETED_YES;83if (_ORBIT_recv_buffer->message.u.reply.reply_status !=84GIOP_NO_EXCEPTION) goto _ORBIT_msg_exception;85_ORBIT_curptr = GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur;86if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) {87} else {88}89giop_recv_buffer_unuse(_ORBIT_recv_buffer);90return;91_ORBIT_system_exception:92CORBA_exception_set_system(ev, _ORBIT_system_exception_minor,93_ORBIT_completion_status);94giop_recv_buffer_unuse(_ORBIT_recv_buffer);95giop_send_buffer_unuse(_ORBIT_send_buffer);96return;97_ORBIT_msg_exception:98if (_ORBIT_recv_buffer->message.u.reply.reply_status ==99GIOP_LOCATION_FORWARD) {100if (_obj->forward_locations != NULL)101ORBit_delete_profiles(_obj->forward_locations);102_obj->forward_locations = ORBit_demarshal_IOR(_ORBIT_recv_buffer);103_cnx = ORBit_object_get_forwarded_connection(_obj);104giop_recv_buffer_unuse(_ORBIT_recv_buffer);105106goto _ORBIT_retry_request;107} else {108ORBit_handle_exception(_ORBIT_recv_buffer, ev, NULL, _obj->orb);109giop_recv_buffer_unuse(_ORBIT_recv_buffer);110return;111}112}113}114115116