/* * This file was generated by orbit-idl - DO NOT EDIT! */ #include #include "CosNaming.h" #define GET_ATOM(x) G_STMT_START{ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->decoder(&x, (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur), sizeof(x)); ((guchar *)GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(x); }G_STMT_END /***************** Begin module CosNaming ***************/ static void CosNaming_NamingContext_NotFound_marshal(GIOPSendBuffer * _ORBIT_send_buffer, CORBA_Environment * ev) { giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &((*((CosNaming_NamingContext_NotFound *) ev->_params))).why, sizeof(((*((CosNaming_NamingContext_NotFound *) ev->_params))).why)); { GIOP_unsigned_long i2; giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._length, sizeof((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._length)); for (i2 = 0; i2 < (((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._length; i2++) { { GIOP_unsigned_long len = ((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).id ? (strlen(((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).id) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).id) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).id, len); } { GIOP_unsigned_long len = ((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).kind ? (strlen(((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).kind) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).kind) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*((CosNaming_NamingContext_NotFound *) ev->_params))).rest_of_name)._buffer[i2]).kind, len); } } } } static void CosNaming_NamingContext_CannotProceed_marshal(GIOPSendBuffer * _ORBIT_send_buffer, CORBA_Environment * ev) { ORBit_marshal_object(_ORBIT_send_buffer, ((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).ctx); { GIOP_unsigned_long i2; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._length, sizeof((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._length)); for (i2 = 0; i2 < (((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._length; i2++) { { GIOP_unsigned_long len = ((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).id ? (strlen(((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).id) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).id) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).id, len); } { GIOP_unsigned_long len = ((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).kind ? (strlen(((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).kind) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).kind) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*((CosNaming_NamingContext_CannotProceed *) ev->_params))).rest_of_name)._buffer[i2]).kind, len); } } } } static void CosNaming_NamingContext_InvalidName_marshal(GIOPSendBuffer * _ORBIT_send_buffer, CORBA_Environment * ev) { } static void CosNaming_NamingContext_AlreadyBound_marshal(GIOPSendBuffer * _ORBIT_send_buffer, CORBA_Environment * ev) { } static void CosNaming_NamingContext_NotEmpty_marshal(GIOPSendBuffer * _ORBIT_send_buffer, CORBA_Environment * ev) { } static void skel_CosNaming_NamingContext_bind(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_bind) (PortableServer_Servant servant, const CosNaming_Name * n, const CORBA_Object obj, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; CORBA_Object obj; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_AlreadyBound_struct, (gpointer) CosNaming_NamingContext_AlreadyBound_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter obj */ obj = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter obj */ obj = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } _impl_bind(_ORBIT_servant, &(n), obj, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); CosNaming_Name__free(&n, NULL, CORBA_FALSE); CORBA_Object_release(obj, ev); } static void skel_CosNaming_NamingContext_rebind(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_rebind) (PortableServer_Servant servant, const CosNaming_Name * n, const CORBA_Object obj, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; CORBA_Object obj; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter obj */ obj = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter obj */ obj = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } _impl_rebind(_ORBIT_servant, &(n), obj, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); CosNaming_Name__free(&n, NULL, CORBA_FALSE); CORBA_Object_release(obj, ev); } static void skel_CosNaming_NamingContext_bind_context(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_bind_context) (PortableServer_Servant servant, const CosNaming_Name * n, const CosNaming_NamingContext nc, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; CosNaming_NamingContext nc; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_AlreadyBound_struct, (gpointer) CosNaming_NamingContext_AlreadyBound_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter nc */ nc = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter nc */ nc = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } _impl_bind_context(_ORBIT_servant, &(n), nc, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); CosNaming_Name__free(&n, NULL, CORBA_FALSE); CORBA_Object_release(nc, ev); } static void skel_CosNaming_NamingContext_rebind_context(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_rebind_context) (PortableServer_Servant servant, const CosNaming_Name * n, const CosNaming_NamingContext nc, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; CosNaming_NamingContext nc; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter nc */ nc = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } /* demarshal parameter nc */ nc = ORBit_demarshal_object(_ORBIT_recv_buffer, (((ORBit_ObjectKey *) _ORBIT_servant->_private)->object->orb)); } _impl_rebind_context(_ORBIT_servant, &(n), nc, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); CosNaming_Name__free(&n, NULL, CORBA_FALSE); CORBA_Object_release(nc, ev); } static void skel_CosNaming_NamingContext_resolve(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_Object(*_impl_resolve) (PortableServer_Servant servant, const CosNaming_Name * n, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; CORBA_Object _ORBIT_retval; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } } _ORBIT_retval = _impl_resolve(_ORBIT_servant, &(n), ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { /* marshal return value */ ORBit_marshal_object(_ORBIT_send_buffer, _ORBIT_retval); } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_Object_release(_ORBIT_retval, ev); CosNaming_Name__free(&n, NULL, CORBA_FALSE); } static void skel_CosNaming_NamingContext_unbind(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_unbind) (PortableServer_Servant servant, const CosNaming_Name * n, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } } _impl_unbind(_ORBIT_servant, &(n), ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); CosNaming_Name__free(&n, NULL, CORBA_FALSE); } static void skel_CosNaming_NamingContext_new_context(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CosNaming_NamingContext(*_impl_new_context) (PortableServer_Servant servant, CORBA_Environment * ev)) { CosNaming_NamingContext _ORBIT_retval; GIOPSendBuffer *_ORBIT_send_buffer; _ORBIT_retval = _impl_new_context(_ORBIT_servant, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { /* marshal return value */ ORBit_marshal_object(_ORBIT_send_buffer, _ORBIT_retval); } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, NULL); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_Object_release(_ORBIT_retval, ev); } static void skel_CosNaming_NamingContext_bind_new_context(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CosNaming_NamingContext(*_impl_bind_new_context) (PortableServer_Servant servant, const CosNaming_Name * n, CORBA_Environment * ev)) { CosNaming_Name n = {0, 0, NULL, CORBA_FALSE}; CosNaming_NamingContext _ORBIT_retval; GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotFound_struct, (gpointer) CosNaming_NamingContext_NotFound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_AlreadyBound_struct, (gpointer) CosNaming_NamingContext_AlreadyBound_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_CannotProceed_struct, (gpointer) CosNaming_NamingContext_CannotProceed_marshal}, {(CORBA_TypeCode) & TC_CosNaming_NamingContext_InvalidName_struct, (gpointer) CosNaming_NamingContext_InvalidName_marshal}, {CORBA_OBJECT_NIL, NULL}}; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM((n)._length); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(len); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } } else { /* demarshal parameter n */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); (n)._length = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); (n)._release = CORBA_TRUE; (n)._buffer = CORBA_sequence_CosNaming_NameComponent_allocbuf((n)._length); { int i1; for (i1 = 0; i1 < (n)._length; i1++) { { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).id = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } { GIOP_unsigned_long len; GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); len = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); ((n)._buffer[i1]).kind = len ? (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) : (((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) - sizeof(CORBA_unsigned_long)); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += len; } } } } _ORBIT_retval = _impl_bind_new_context(_ORBIT_servant, &(n), ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { /* marshal return value */ ORBit_marshal_object(_ORBIT_send_buffer, _ORBIT_retval); } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_Object_release(_ORBIT_retval, ev); CosNaming_Name__free(&n, NULL, CORBA_FALSE); } static void skel_CosNaming_NamingContext_destroy(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_destroy) (PortableServer_Servant servant, CORBA_Environment * ev)) { GIOPSendBuffer *_ORBIT_send_buffer; static const ORBit_exception_marshal_info _ORBIT_user_exceptions[] = { {(CORBA_TypeCode) & TC_CosNaming_NamingContext_NotEmpty_struct, (gpointer) CosNaming_NamingContext_NotEmpty_marshal}, {CORBA_OBJECT_NIL, NULL}}; _impl_destroy(_ORBIT_servant, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, _ORBIT_user_exceptions); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); } static void skel_CosNaming_NamingContext_list(POA_CosNaming_NamingContext * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_list) (PortableServer_Servant servant, const CORBA_unsigned_long how_many, CosNaming_BindingList ** bl, CosNaming_BindingIterator * bi, CORBA_Environment * ev)) { CORBA_unsigned_long how_many; CosNaming_BindingList *bl; CosNaming_BindingIterator bi; GIOPSendBuffer *_ORBIT_send_buffer; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter how_many */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(how_many); } else { /* demarshal parameter how_many */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); how_many = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); } _impl_list(_ORBIT_servant, how_many, &(bl), &(bi), ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { /* marshal parameter *bl */ { GIOP_unsigned_long i1; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(*bl)._length, sizeof((*bl)._length)); for (i1 = 0; i1 < (*bl)._length; i1++) { { GIOP_unsigned_long i3; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(((*bl)._buffer[i1]).binding_name)._length, sizeof((((*bl)._buffer[i1]).binding_name)._length)); for (i3 = 0; i3 < (((*bl)._buffer[i1]).binding_name)._length; i3++) { { GIOP_unsigned_long len = ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id ? (strlen(((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id, len); } { GIOP_unsigned_long len = ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind ? (strlen(((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind, len); } } } giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &((*bl)._buffer[i1]).binding_type, sizeof(((*bl)._buffer[i1]).binding_type)); } } /* marshal parameter bi */ ORBit_marshal_object(_ORBIT_send_buffer, bi); } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, NULL); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_free(bl); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_Object_release(bi, ev); } static ORBitSkeleton get_skel_CosNaming_NamingContext(POA_CosNaming_NamingContext * servant, GIOPRecvBuffer * _ORBIT_recv_buffer, gpointer * impl) { gchar *opname = _ORBIT_recv_buffer->message.u.request.operation; switch (opname[0]) { case 'b': switch (opname[1]) { case 'i': switch (opname[2]) { case 'n': switch (opname[3]) { case 'd': switch (opname[4]) { case '\0': *impl = servant->vepv->CosNaming_NamingContext_epv->bind; return (gpointer) skel_CosNaming_NamingContext_bind; break; case '_': switch (opname[5]) { case 'c': *impl = servant->vepv->CosNaming_NamingContext_epv->bind_context; return (gpointer) skel_CosNaming_NamingContext_bind_context; break; case 'n': *impl = servant->vepv->CosNaming_NamingContext_epv->bind_new_context; return (gpointer) skel_CosNaming_NamingContext_bind_new_context; break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; case 'd': *impl = servant->vepv->CosNaming_NamingContext_epv->destroy; return (gpointer) skel_CosNaming_NamingContext_destroy; break; case 'l': *impl = servant->vepv->CosNaming_NamingContext_epv->list; return (gpointer) skel_CosNaming_NamingContext_list; break; case 'n': *impl = servant->vepv->CosNaming_NamingContext_epv->new_context; return (gpointer) skel_CosNaming_NamingContext_new_context; break; case 'r': switch (opname[1]) { case 'e': switch (opname[2]) { case 'b': switch (opname[3]) { case 'i': switch (opname[4]) { case 'n': switch (opname[5]) { case 'd': switch (opname[6]) { case '\0': *impl = servant->vepv->CosNaming_NamingContext_epv->rebind; return (gpointer) skel_CosNaming_NamingContext_rebind; break; case '_': *impl = servant->vepv->CosNaming_NamingContext_epv->rebind_context; return (gpointer) skel_CosNaming_NamingContext_rebind_context; break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; case 's': *impl = servant->vepv->CosNaming_NamingContext_epv->resolve; return (gpointer) skel_CosNaming_NamingContext_resolve; break; default: return NULL; } break; default: return NULL; } break; case 'u': *impl = servant->vepv->CosNaming_NamingContext_epv->unbind; return (gpointer) skel_CosNaming_NamingContext_unbind; break; default: return NULL; } } static void init_local_objref_CosNaming_NamingContext(CORBA_Object obj, POA_CosNaming_NamingContext * servant) { obj->vepv[CosNaming_NamingContext__classid] = servant->vepv->CosNaming_NamingContext_epv; } void POA_CosNaming_NamingContext__init(POA_CosNaming_NamingContext * servant, CORBA_Environment * env) { static const PortableServer_ClassInfo class_info = {(gpointer) & get_skel_CosNaming_NamingContext, "IDL:omg.org/CosNaming/NamingContext:1.0", (gpointer) & init_local_objref_CosNaming_NamingContext}; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); ORBIT_OBJECT_KEY(servant->_private)->class_info = (PortableServer_ClassInfo *) & class_info; if (!CosNaming_NamingContext__classid) CosNaming_NamingContext__classid = ORBit_register_class(&class_info); } void POA_CosNaming_NamingContext__fini(POA_CosNaming_NamingContext * servant, CORBA_Environment * env) { PortableServer_ServantBase__fini(servant, env); } static void skel_CosNaming_BindingIterator_next_one(POA_CosNaming_BindingIterator * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_boolean(*_impl_next_one) (PortableServer_Servant servant, CosNaming_Binding ** b, CORBA_Environment * ev)) { CosNaming_Binding *b; CORBA_boolean _ORBIT_retval; GIOPSendBuffer *_ORBIT_send_buffer; _ORBIT_retval = _impl_next_one(_ORBIT_servant, &(b), ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { /* marshal return value */ giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &_ORBIT_retval, sizeof(_ORBIT_retval)); /* marshal parameter *b */ { GIOP_unsigned_long i2; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &((*b).binding_name)._length, sizeof(((*b).binding_name)._length)); for (i2 = 0; i2 < ((*b).binding_name)._length; i2++) { { GIOP_unsigned_long len = (((*b).binding_name)._buffer[i2]).id ? (strlen((((*b).binding_name)._buffer[i2]).id) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if ((((*b).binding_name)._buffer[i2]).id) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), (((*b).binding_name)._buffer[i2]).id, len); } { GIOP_unsigned_long len = (((*b).binding_name)._buffer[i2]).kind ? (strlen((((*b).binding_name)._buffer[i2]).kind) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if ((((*b).binding_name)._buffer[i2]).kind) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), (((*b).binding_name)._buffer[i2]).kind, len); } } } giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(*b).binding_type, sizeof((*b).binding_type)); } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, NULL); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_free(b); } static void skel_CosNaming_BindingIterator_next_n(POA_CosNaming_BindingIterator * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_boolean(*_impl_next_n) (PortableServer_Servant servant, const CORBA_unsigned_long how_many, CosNaming_BindingList ** bl, CORBA_Environment * ev)) { CORBA_unsigned_long how_many; CosNaming_BindingList *bl; CORBA_boolean _ORBIT_retval; GIOPSendBuffer *_ORBIT_send_buffer; if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) { /* demarshal parameter how_many */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); GET_ATOM(how_many); } else { /* demarshal parameter how_many */ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur = ALIGN_ADDRESS(GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur, 4); how_many = *((CORBA_unsigned_long *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur); ((char *) GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(CORBA_unsigned_long); } _ORBIT_retval = _impl_next_n(_ORBIT_servant, how_many, &(bl), ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { /* marshal return value */ giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &_ORBIT_retval, sizeof(_ORBIT_retval)); /* marshal parameter *bl */ { GIOP_unsigned_long i1; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(*bl)._length, sizeof((*bl)._length)); for (i1 = 0; i1 < (*bl)._length; i1++) { { GIOP_unsigned_long i3; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &(((*bl)._buffer[i1]).binding_name)._length, sizeof((((*bl)._buffer[i1]).binding_name)._length)); for (i3 = 0; i3 < (((*bl)._buffer[i1]).binding_name)._length; i3++) { { GIOP_unsigned_long len = ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id ? (strlen(((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).id, len); } { GIOP_unsigned_long len = ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind ? (strlen(((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind) + 1) : 0; giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_send_buffer_append_mem_indirect(GIOP_SEND_BUFFER(_ORBIT_send_buffer), &len, sizeof(len)); if (((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind) giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), ((((*bl)._buffer[i1]).binding_name)._buffer[i3]).kind, len); } } } giop_message_buffer_do_alignment(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), 4); giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), &((*bl)._buffer[i1]).binding_type, sizeof(((*bl)._buffer[i1]).binding_type)); } } } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, NULL); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); if (ev->_major == CORBA_NO_EXCEPTION) CORBA_free(bl); } static void skel_CosNaming_BindingIterator_destroy(POA_CosNaming_BindingIterator * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, void (*_impl_destroy) (PortableServer_Servant servant, CORBA_Environment * ev)) { GIOPSendBuffer *_ORBIT_send_buffer; _impl_destroy(_ORBIT_servant, ev); _ORBIT_send_buffer = giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->connection, NULL, _ORBIT_recv_buffer->message.u.request.request_id, ev->_major); if (ev->_major == CORBA_NO_EXCEPTION) { } else if (ev->_major == CORBA_SYSTEM_EXCEPTION) ORBit_send_system_exception(_ORBIT_send_buffer, ev); else if (ev->_major == CORBA_USER_EXCEPTION) ORBit_send_user_exception(_ORBIT_send_buffer, ev, NULL); giop_send_buffer_write(_ORBIT_send_buffer); giop_send_buffer_unuse(_ORBIT_send_buffer); } static ORBitSkeleton get_skel_CosNaming_BindingIterator(POA_CosNaming_BindingIterator * servant, GIOPRecvBuffer * _ORBIT_recv_buffer, gpointer * impl) { gchar *opname = _ORBIT_recv_buffer->message.u.request.operation; switch (opname[0]) { case 'd': *impl = servant->vepv->CosNaming_BindingIterator_epv->destroy; return (gpointer) skel_CosNaming_BindingIterator_destroy; break; case 'n': switch (opname[1]) { case 'e': switch (opname[2]) { case 'x': switch (opname[3]) { case 't': switch (opname[4]) { case '_': switch (opname[5]) { case 'n': *impl = servant->vepv->CosNaming_BindingIterator_epv->next_n; return (gpointer) skel_CosNaming_BindingIterator_next_n; break; case 'o': *impl = servant->vepv->CosNaming_BindingIterator_epv->next_one; return (gpointer) skel_CosNaming_BindingIterator_next_one; break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } break; default: return NULL; } } static void init_local_objref_CosNaming_BindingIterator(CORBA_Object obj, POA_CosNaming_BindingIterator * servant) { obj->vepv[CosNaming_BindingIterator__classid] = servant->vepv->CosNaming_BindingIterator_epv; } void POA_CosNaming_BindingIterator__init(POA_CosNaming_BindingIterator * servant, CORBA_Environment * env) { static const PortableServer_ClassInfo class_info = {(gpointer) & get_skel_CosNaming_BindingIterator, "IDL:omg.org/CosNaming/BindingIterator:1.0", (gpointer) & init_local_objref_CosNaming_BindingIterator}; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); ORBIT_OBJECT_KEY(servant->_private)->class_info = (PortableServer_ClassInfo *) & class_info; if (!CosNaming_BindingIterator__classid) CosNaming_BindingIterator__classid = ORBit_register_class(&class_info); } void POA_CosNaming_BindingIterator__fini(POA_CosNaming_BindingIterator * servant, CORBA_Environment * env) { PortableServer_ServantBase__fini(servant, env); } /***************** End module CosNaming ***************/