File: Gtm-skels.c

package info (click to toggle)
gtm 0.4.4-3
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,732 kB
  • ctags: 680
  • sloc: ansic: 6,929; sh: 6,837; makefile: 354; sed: 93
file content (118 lines) | stat: -rw-r--r-- 4,459 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*
 * This file was generated by orbit-idl - DO NOT EDIT!
 */

#include <string.h>
#include "Gtm.h"

void 
_ORBIT_skel_GTM_Download_add_url(POA_GTM_Download * _ORBIT_servant, GIOPRecvBuffer * _ORBIT_recv_buffer, CORBA_Environment * ev, CORBA_boolean(*_impl_add_url) (PortableServer_Servant _servant, CORBA_char * url, CORBA_char * dir, CORBA_boolean disable_proxy, CORBA_boolean disable_auto_dl, CORBA_Environment * ev))
{
   CORBA_boolean _ORBIT_retval;
   CORBA_char *url;
   CORBA_char *dir;
   CORBA_boolean disable_proxy;
   CORBA_boolean disable_auto_dl;

   {				/* demarshalling */
      guchar *_ORBIT_curptr;
      register CORBA_unsigned_long _ORBIT_tmpvar_4;
      CORBA_unsigned_long _ORBIT_tmpvar_5;
      register CORBA_unsigned_long _ORBIT_tmpvar_6;
      CORBA_unsigned_long _ORBIT_tmpvar_7;

      _ORBIT_curptr = GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur;
      if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) {
	 _ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
	 _ORBIT_tmpvar_5 = (CORBA_unsigned_long) GUINT32_SWAP_LE_BE(*((guint32 *) _ORBIT_curptr));
	 _ORBIT_curptr += 4;
	 url = (void *) _ORBIT_curptr;
	 _ORBIT_curptr += sizeof(url[_ORBIT_tmpvar_4]) * _ORBIT_tmpvar_5;
	 _ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
	 _ORBIT_tmpvar_7 = (CORBA_unsigned_long) GUINT32_SWAP_LE_BE(*((guint32 *) _ORBIT_curptr));
	 _ORBIT_curptr += 4;
	 dir = (void *) _ORBIT_curptr;
	 _ORBIT_curptr += sizeof(dir[_ORBIT_tmpvar_6]) * _ORBIT_tmpvar_7;
	 disable_proxy = *((CORBA_boolean *) _ORBIT_curptr);
	 _ORBIT_curptr += 1;
	 disable_auto_dl = *((CORBA_boolean *) _ORBIT_curptr);
      } else {
	 _ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
	 _ORBIT_tmpvar_5 = *((CORBA_unsigned_long *) _ORBIT_curptr);
	 _ORBIT_curptr += 4;
	 url = (void *) _ORBIT_curptr;
	 _ORBIT_curptr += sizeof(url[_ORBIT_tmpvar_4]) * _ORBIT_tmpvar_5;
	 _ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
	 _ORBIT_tmpvar_7 = *((CORBA_unsigned_long *) _ORBIT_curptr);
	 _ORBIT_curptr += 4;
	 dir = (void *) _ORBIT_curptr;
	 _ORBIT_curptr += sizeof(dir[_ORBIT_tmpvar_6]) * _ORBIT_tmpvar_7;
	 disable_proxy = *((CORBA_boolean *) _ORBIT_curptr);
	 _ORBIT_curptr += 1;
	 disable_auto_dl = *((CORBA_boolean *) _ORBIT_curptr);
      }
   }
   _ORBIT_retval = _impl_add_url(_ORBIT_servant, url, dir, disable_proxy, disable_auto_dl, ev);
   {				/* marshalling */
      register GIOPSendBuffer *_ORBIT_send_buffer;

      _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) {
	 {
	    guchar *_ORBIT_t;

	    _ORBIT_t = alloca(sizeof(_ORBIT_retval));
	    memcpy(_ORBIT_t, &(_ORBIT_retval), sizeof(_ORBIT_retval));
	    giop_message_buffer_append_mem(GIOP_MESSAGE_BUFFER(_ORBIT_send_buffer), (_ORBIT_t), sizeof(_ORBIT_retval));
	 }
      } else
	 ORBit_send_system_exception(_ORBIT_send_buffer, ev);
      giop_send_buffer_write(_ORBIT_send_buffer);
      giop_send_buffer_unuse(_ORBIT_send_buffer);
   }
}
static ORBitSkeleton 
get_skel_GTM_Download(POA_GTM_Download * servant,
		      GIOPRecvBuffer * _ORBIT_recv_buffer,
		      gpointer * impl)
{
   gchar *opname = _ORBIT_recv_buffer->message.u.request.operation;

   switch (opname[0]) {
     case 'a':
	if (strcmp((opname + 1), "dd_url"))
	   break;
	*impl = (gpointer) servant->vepv->GTM_Download_epv->add_url;
	return (ORBitSkeleton) _ORBIT_skel_GTM_Download_add_url;
	break;
     default:
	break;
   }
   return NULL;
}

static void 
init_local_objref_GTM_Download(CORBA_Object obj, POA_GTM_Download * servant)
{
   obj->vepv[GTM_Download__classid] = servant->vepv->GTM_Download_epv;
}

void 
POA_GTM_Download__init(PortableServer_Servant servant,
		       CORBA_Environment * env)
{
   static const PortableServer_ClassInfo class_info =
   {(ORBit_impl_finder) & get_skel_GTM_Download, "IDL:GTM/Download:1.0", (ORBit_local_objref_init) & init_local_objref_GTM_Download};

   PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env);
   ORBIT_OBJECT_KEY(((PortableServer_ServantBase *) servant)->_private)->class_info = (PortableServer_ClassInfo *) & class_info;
   if (!GTM_Download__classid)
      GTM_Download__classid = ORBit_register_class(&class_info);
}

void 
POA_GTM_Download__fini(PortableServer_Servant servant,
		       CORBA_Environment * env)
{
   PortableServer_ServantBase__fini(servant, env);
}