1
<refentry id="ORBit2-orbit2-small">
3
<refentrytitle>orbit2-small</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>ORBIT2 Library</refmiscinfo>
9
<refname>orbit2-small</refname><refpurpose></refpurpose>
12
<refsynopsisdiv><title>Synopsis</title>
18
<link linkend="ORBit-IModule">ORBit_IModule</link>;
19
const <link linkend="char">char</link>* <link linkend="ORBit-get-safe-tmp">ORBit_get_safe_tmp</link> (void);
20
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-small-alloc">ORBit_small_alloc</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc);
21
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-small-allocbuf">ORBit_small_allocbuf</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
22
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);
23
<link linkend="void">void</link> <link linkend="ORBit-small-freekids">ORBit_small_freekids</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
24
<link linkend="gpointer">gpointer</link> p,
25
<link linkend="gpointer">gpointer</link> d);
26
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-sequence-alloc">ORBit_sequence_alloc</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> sequence_tc,
27
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);
28
<link linkend="void">void</link> <link linkend="ORBit-sequence-append">ORBit_sequence_append</link> (<link linkend="gpointer">gpointer</link> sequence,
29
<link linkend="gconstpointer">gconstpointer</link> element);
30
<link linkend="void">void</link> <link linkend="ORBit-sequence-set-size">ORBit_sequence_set_size</link> (<link linkend="gpointer">gpointer</link> sequence,
31
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);
32
#define <link linkend="ORBit-sequence-index">ORBit_sequence_index</link> (sequence,idx)
33
<link linkend="void">void</link> <link linkend="ORBit-sequence-concat">ORBit_sequence_concat</link> (<link linkend="gpointer">gpointer</link> sequence,
34
<link linkend="gconstpointer">gconstpointer</link> append);
35
enum <link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link>;
36
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-small-get-servant">ORBit_small_get_servant</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj);
37
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-get-connection-status">ORBit_small_get_connection_status</link>
38
(<link linkend="CORBA-Object">CORBA_Object</link> obj);
39
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-listen-for-broken">ORBit_small_listen_for_broken</link>
40
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
41
<link linkend="GCallback">GCallback</link> fn,
42
<link linkend="gpointer">gpointer</link> user_data);
43
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-unlisten-for-broken-full">ORBit_small_unlisten_for_broken_full</link>
44
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
45
<link linkend="GCallback">GCallback</link> fn,
46
<link linkend="gpointer">gpointer</link> user_data);
47
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-unlisten-for-broken">ORBit_small_unlisten_for_broken</link>
48
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
49
<link linkend="GCallback">GCallback</link> fn);
50
<link linkend="ORBitConnection">ORBitConnection</link>;
51
<link linkend="ORBitConnection">ORBitConnection</link>* <link linkend="ORBit-small-get-connection">ORBit_small_get_connection</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj);
52
<link linkend="ORBitConnection">ORBitConnection</link>* <link linkend="ORBit-small-get-connection-ref">ORBit_small_get_connection_ref</link>
53
(<link linkend="CORBA-Object">CORBA_Object</link> obj);
54
<link linkend="void">void</link> <link linkend="ORBit-small-connection-unref">ORBit_small_connection_unref</link> (<link linkend="ORBitConnection">ORBitConnection</link> *cnx);
55
<link linkend="void">void</link> <link linkend="ORBit-connection-set-max-buffer">ORBit_connection_set_max_buffer</link> (<link linkend="ORBitConnection">ORBitConnection</link> *cnx,
56
<link linkend="gulong">gulong</link> max_buffer_bytes);
57
<link linkend="ORBit-IInterface">ORBit_IInterface</link>* <link linkend="ORBit-small-get-iinterface">ORBit_small_get_iinterface</link>
58
(<link linkend="CORBA-Object">CORBA_Object</link> opt_object,
59
const <link linkend="CORBA-char">CORBA_char</link> *repo_id,
60
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
61
extern int <link linkend="ORBit-small-flags">ORBit_small_flags</link>;
62
<link linkend="CORBA-sequence-ORBit-IInterface">CORBA_sequence_ORBit_IInterface</link>* <link linkend="ORBit-small-get-iinterfaces">ORBit_small_get_iinterfaces</link>
63
(const <link linkend="char">char</link> *name);
64
<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link>;
65
<link linkend="void">void</link> <link linkend="ORBit-small-invoke-stub-n">ORBit_small_invoke_stub_n</link> (<link linkend="CORBA-Object">CORBA_Object</link> object,
66
<link linkend="ORBit-IMethods">ORBit_IMethods</link> *methods,
67
<link linkend="glong">glong</link> index,
68
<link linkend="gpointer">gpointer</link> ret,
69
<link linkend="gpointer">gpointer</link> *args,
70
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
71
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
72
<link linkend="CORBA-char">CORBA_char</link>* <link linkend="ORBit-small-get-type-id">ORBit_small_get_type_id</link> (<link linkend="CORBA-Object">CORBA_Object</link> object,
73
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
74
<link linkend="void">void</link> (<link linkend="ORBitAsyncInvokeFunc">*ORBitAsyncInvokeFunc</link>) (<link linkend="CORBA-Object">CORBA_Object</link> object,
75
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
76
<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
77
<link linkend="gpointer">gpointer</link> user_data,
78
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
79
<link linkend="void">void</link> <link linkend="ORBit-small-demarshal-async">ORBit_small_demarshal_async</link> (<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
80
<link linkend="gpointer">gpointer</link> ret,
81
<link linkend="gpointer">gpointer</link> *args,
82
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
83
<link linkend="void">void</link> <link linkend="ORBit-small-invoke-stub">ORBit_small_invoke_stub</link> (<link linkend="CORBA-Object">CORBA_Object</link> object,
84
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
85
<link linkend="gpointer">gpointer</link> ret,
86
<link linkend="gpointer">gpointer</link> *args,
87
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
88
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
89
<link linkend="void">void</link> <link linkend="ORBit-small-invoke-async">ORBit_small_invoke_async</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj,
90
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
91
<link linkend="ORBitAsyncInvokeFunc">ORBitAsyncInvokeFunc</link> fn,
92
<link linkend="gpointer">gpointer</link> user_data,
93
<link linkend="gpointer">gpointer</link> *args,
94
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
95
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
96
#define <link linkend="ORBIT-SMALL-FAST-LOCALS:CAPS">ORBIT_SMALL_FAST_LOCALS</link>
97
#define <link linkend="ORBIT-SMALL-FORCE-GENERIC-MARSHAL:CAPS">ORBIT_SMALL_FORCE_GENERIC_MARSHAL</link>
98
<link linkend="CORBA-sequence-CORBA-TypeCode">CORBA_sequence_CORBA_TypeCode</link>* <link linkend="ORBit-small-get-types">ORBit_small_get_types</link>
99
(const <link linkend="char">char</link> *name);
100
<link linkend="gboolean">gboolean</link> <link linkend="ORBit-small-load-typelib">ORBit_small_load_typelib</link> (const <link linkend="char">char</link> *libname);
114
<title>Description</title>
121
<title>Details</title>
123
<title><anchor id="ORBit-IModule"/>ORBit_IModule</title>
124
<indexterm><primary>ORBit_IModule</primary></indexterm><programlisting>typedef struct {
125
CORBA_unsigned_long version;
126
ORBit_IInterface **interfaces;
127
CORBA_sequence_CORBA_TypeCode types;
134
<title><anchor id="ORBit-get-safe-tmp"/>ORBit_get_safe_tmp ()</title>
135
<indexterm><primary>ORBit_get_safe_tmp</primary></indexterm><programlisting>const <link linkend="char">char</link>* ORBit_get_safe_tmp (void);</programlisting>
138
</para><variablelist role="params">
139
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
142
</simpara></listitem></varlistentry>
143
</variablelist></refsect2>
145
<title><anchor id="ORBit-small-alloc"/>ORBit_small_alloc ()</title>
146
<indexterm><primary>ORBit_small_alloc</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_small_alloc (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc);</programlisting>
149
</para><variablelist role="params">
150
<varlistentry><term><parameter>tc</parameter> :</term>
152
</simpara></listitem></varlistentry>
153
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
156
</simpara></listitem></varlistentry>
157
</variablelist></refsect2>
159
<title><anchor id="ORBit-small-allocbuf"/>ORBit_small_allocbuf ()</title>
160
<indexterm><primary>ORBit_small_allocbuf</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_small_allocbuf (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
161
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);</programlisting>
164
</para><variablelist role="params">
165
<varlistentry><term><parameter>tc</parameter> :</term>
167
</simpara></listitem></varlistentry>
168
<varlistentry><term><parameter>length</parameter> :</term>
170
</simpara></listitem></varlistentry>
171
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
174
</simpara></listitem></varlistentry>
175
</variablelist></refsect2>
177
<title><anchor id="ORBit-small-freekids"/>ORBit_small_freekids ()</title>
178
<indexterm><primary>ORBit_small_freekids</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_freekids (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
179
<link linkend="gpointer">gpointer</link> p,
180
<link linkend="gpointer">gpointer</link> d);</programlisting>
183
</para><variablelist role="params">
184
<varlistentry><term><parameter>tc</parameter> :</term>
186
</simpara></listitem></varlistentry>
187
<varlistentry><term><parameter>p</parameter> :</term>
189
</simpara></listitem></varlistentry>
190
<varlistentry><term><parameter>d</parameter> :</term>
194
</simpara></listitem></varlistentry>
195
</variablelist></refsect2>
197
<title><anchor id="ORBit-sequence-alloc"/>ORBit_sequence_alloc ()</title>
198
<indexterm><primary>ORBit_sequence_alloc</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_sequence_alloc (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> sequence_tc,
199
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);</programlisting>
202
</para><variablelist role="params">
203
<varlistentry><term><parameter>sequence_tc</parameter> :</term>
205
</simpara></listitem></varlistentry>
206
<varlistentry><term><parameter>length</parameter> :</term>
208
</simpara></listitem></varlistentry>
209
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
212
</simpara></listitem></varlistentry>
213
</variablelist></refsect2>
215
<title><anchor id="ORBit-sequence-append"/>ORBit_sequence_append ()</title>
216
<indexterm><primary>ORBit_sequence_append</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_sequence_append (<link linkend="gpointer">gpointer</link> sequence,
217
<link linkend="gconstpointer">gconstpointer</link> element);</programlisting>
220
</para><variablelist role="params">
221
<varlistentry><term><parameter>sequence</parameter> :</term>
223
</simpara></listitem></varlistentry>
224
<varlistentry><term><parameter>element</parameter> :</term>
228
</simpara></listitem></varlistentry>
229
</variablelist></refsect2>
231
<title><anchor id="ORBit-sequence-set-size"/>ORBit_sequence_set_size ()</title>
232
<indexterm><primary>ORBit_sequence_set_size</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_sequence_set_size (<link linkend="gpointer">gpointer</link> sequence,
233
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);</programlisting>
236
</para><variablelist role="params">
237
<varlistentry><term><parameter>sequence</parameter> :</term>
239
</simpara></listitem></varlistentry>
240
<varlistentry><term><parameter>length</parameter> :</term>
244
</simpara></listitem></varlistentry>
245
</variablelist></refsect2>
247
<title><anchor id="ORBit-sequence-index"/>ORBit_sequence_index()</title>
248
<indexterm><primary>ORBit_sequence_index</primary></indexterm><programlisting>#define ORBit_sequence_index(sequence,idx) (sequence)->_buffer[(idx)]
252
</para><variablelist role="params">
253
<varlistentry><term><parameter>sequence</parameter> :</term>
255
</simpara></listitem></varlistentry>
256
<varlistentry><term><parameter>idx</parameter> :</term>
260
</simpara></listitem></varlistentry>
261
</variablelist></refsect2>
263
<title><anchor id="ORBit-sequence-concat"/>ORBit_sequence_concat ()</title>
264
<indexterm><primary>ORBit_sequence_concat</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_sequence_concat (<link linkend="gpointer">gpointer</link> sequence,
265
<link linkend="gconstpointer">gconstpointer</link> append);</programlisting>
268
</para><variablelist role="params">
269
<varlistentry><term><parameter>sequence</parameter> :</term>
271
</simpara></listitem></varlistentry>
272
<varlistentry><term><parameter>append</parameter> :</term>
276
</simpara></listitem></varlistentry>
277
</variablelist></refsect2>
279
<title><anchor id="ORBitConnectionStatus"/>enum ORBitConnectionStatus</title>
280
<indexterm><primary>ORBitConnectionStatus</primary></indexterm><programlisting>typedef enum {
281
ORBIT_CONNECTION_CONNECTED,
282
ORBIT_CONNECTION_CONNECTING,
283
ORBIT_CONNECTION_DISCONNECTED,
284
ORBIT_CONNECTION_IN_PROC
285
} ORBitConnectionStatus;
291
<title><anchor id="ORBit-small-get-servant"/>ORBit_small_get_servant ()</title>
292
<indexterm><primary>ORBit_small_get_servant</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_small_get_servant (<link linkend="CORBA-Object">CORBA_Object</link> obj);</programlisting>
295
</para><variablelist role="params">
296
<varlistentry><term><parameter>obj</parameter> :</term>
298
</simpara></listitem></varlistentry>
299
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
302
</simpara></listitem></varlistentry>
303
</variablelist></refsect2>
305
<title><anchor id="ORBit-small-get-connection-status"/>ORBit_small_get_connection_status ()</title>
306
<indexterm><primary>ORBit_small_get_connection_status</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_get_connection_status
307
(<link linkend="CORBA-Object">CORBA_Object</link> obj);</programlisting>
310
</para><variablelist role="params">
311
<varlistentry><term><parameter>obj</parameter> :</term>
313
</simpara></listitem></varlistentry>
314
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
317
</simpara></listitem></varlistentry>
318
</variablelist></refsect2>
320
<title><anchor id="ORBit-small-listen-for-broken"/>ORBit_small_listen_for_broken ()</title>
321
<indexterm><primary>ORBit_small_listen_for_broken</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_listen_for_broken
322
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
323
<link linkend="GCallback">GCallback</link> fn,
324
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
327
</para><variablelist role="params">
328
<varlistentry><term><parameter>obj</parameter> :</term>
330
</simpara></listitem></varlistentry>
331
<varlistentry><term><parameter>fn</parameter> :</term>
333
</simpara></listitem></varlistentry>
334
<varlistentry><term><parameter>user_data</parameter> :</term>
336
</simpara></listitem></varlistentry>
337
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
340
</simpara></listitem></varlistentry>
341
</variablelist></refsect2>
343
<title><anchor id="ORBit-small-unlisten-for-broken-full"/>ORBit_small_unlisten_for_broken_full ()</title>
344
<indexterm><primary>ORBit_small_unlisten_for_broken_full</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_unlisten_for_broken_full
345
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
346
<link linkend="GCallback">GCallback</link> fn,
347
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
350
</para><variablelist role="params">
351
<varlistentry><term><parameter>obj</parameter> :</term>
353
</simpara></listitem></varlistentry>
354
<varlistentry><term><parameter>fn</parameter> :</term>
356
</simpara></listitem></varlistentry>
357
<varlistentry><term><parameter>user_data</parameter> :</term>
359
</simpara></listitem></varlistentry>
360
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
363
</simpara></listitem></varlistentry>
364
</variablelist></refsect2>
366
<title><anchor id="ORBit-small-unlisten-for-broken"/>ORBit_small_unlisten_for_broken ()</title>
367
<indexterm><primary>ORBit_small_unlisten_for_broken</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_unlisten_for_broken
368
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
369
<link linkend="GCallback">GCallback</link> fn);</programlisting>
372
</para><variablelist role="params">
373
<varlistentry><term><parameter>obj</parameter> :</term>
375
</simpara></listitem></varlistentry>
376
<varlistentry><term><parameter>fn</parameter> :</term>
378
</simpara></listitem></varlistentry>
379
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
382
</simpara></listitem></varlistentry>
383
</variablelist></refsect2>
385
<title><anchor id="ORBitConnection"/>ORBitConnection</title>
386
<indexterm><primary>ORBitConnection</primary></indexterm><programlisting>typedef struct _ORBitConnection ORBitConnection;</programlisting>
391
<title><anchor id="ORBit-small-get-connection"/>ORBit_small_get_connection ()</title>
392
<indexterm><primary>ORBit_small_get_connection</primary></indexterm><programlisting><link linkend="ORBitConnection">ORBitConnection</link>* ORBit_small_get_connection (<link linkend="CORBA-Object">CORBA_Object</link> obj);</programlisting>
395
</para><variablelist role="params">
396
<varlistentry><term><parameter>obj</parameter> :</term>
398
</simpara></listitem></varlistentry>
399
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
402
</simpara></listitem></varlistentry>
403
</variablelist></refsect2>
405
<title><anchor id="ORBit-small-get-connection-ref"/>ORBit_small_get_connection_ref ()</title>
406
<indexterm><primary>ORBit_small_get_connection_ref</primary></indexterm><programlisting><link linkend="ORBitConnection">ORBitConnection</link>* ORBit_small_get_connection_ref
407
(<link linkend="CORBA-Object">CORBA_Object</link> obj);</programlisting>
410
</para><variablelist role="params">
411
<varlistentry><term><parameter>obj</parameter> :</term>
413
</simpara></listitem></varlistentry>
414
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
417
</simpara></listitem></varlistentry>
418
</variablelist></refsect2>
420
<title><anchor id="ORBit-small-connection-unref"/>ORBit_small_connection_unref ()</title>
421
<indexterm><primary>ORBit_small_connection_unref</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_connection_unref (<link linkend="ORBitConnection">ORBitConnection</link> *cnx);</programlisting>
424
</para><variablelist role="params">
425
<varlistentry><term><parameter>cnx</parameter> :</term>
429
</simpara></listitem></varlistentry>
430
</variablelist></refsect2>
432
<title><anchor id="ORBit-connection-set-max-buffer"/>ORBit_connection_set_max_buffer ()</title>
433
<indexterm><primary>ORBit_connection_set_max_buffer</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_connection_set_max_buffer (<link linkend="ORBitConnection">ORBitConnection</link> *cnx,
434
<link linkend="gulong">gulong</link> max_buffer_bytes);</programlisting>
437
</para><variablelist role="params">
438
<varlistentry><term><parameter>cnx</parameter> :</term>
440
</simpara></listitem></varlistentry>
441
<varlistentry><term><parameter>max_buffer_bytes</parameter> :</term>
445
</simpara></listitem></varlistentry>
446
</variablelist></refsect2>
448
<title><anchor id="ORBit-small-get-iinterface"/>ORBit_small_get_iinterface ()</title>
449
<indexterm><primary>ORBit_small_get_iinterface</primary></indexterm><programlisting><link linkend="ORBit-IInterface">ORBit_IInterface</link>* ORBit_small_get_iinterface
450
(<link linkend="CORBA-Object">CORBA_Object</link> opt_object,
451
const <link linkend="CORBA-char">CORBA_char</link> *repo_id,
452
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
455
</para><variablelist role="params">
456
<varlistentry><term><parameter>opt_object</parameter> :</term>
458
</simpara></listitem></varlistentry>
459
<varlistentry><term><parameter>repo_id</parameter> :</term>
461
</simpara></listitem></varlistentry>
462
<varlistentry><term><parameter>ev</parameter> :</term>
464
</simpara></listitem></varlistentry>
465
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
468
</simpara></listitem></varlistentry>
469
</variablelist></refsect2>
471
<title><anchor id="ORBit-small-flags"/>ORBit_small_flags</title>
472
<indexterm><primary>ORBit_small_flags</primary></indexterm><programlisting>extern int ORBit_small_flags;
478
<title><anchor id="ORBit-small-get-iinterfaces"/>ORBit_small_get_iinterfaces ()</title>
479
<indexterm><primary>ORBit_small_get_iinterfaces</primary></indexterm><programlisting><link linkend="CORBA-sequence-ORBit-IInterface">CORBA_sequence_ORBit_IInterface</link>* ORBit_small_get_iinterfaces
480
(const <link linkend="char">char</link> *name);</programlisting>
483
</para><variablelist role="params">
484
<varlistentry><term><parameter>name</parameter> :</term>
486
</simpara></listitem></varlistentry>
487
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
490
</simpara></listitem></varlistentry>
491
</variablelist></refsect2>
493
<title><anchor id="ORBitAsyncQueueEntry"/>ORBitAsyncQueueEntry</title>
494
<indexterm><primary>ORBitAsyncQueueEntry</primary></indexterm><programlisting>typedef struct _ORBitAsyncQueueEntry ORBitAsyncQueueEntry;</programlisting>
499
<title><anchor id="ORBit-small-invoke-stub-n"/>ORBit_small_invoke_stub_n ()</title>
500
<indexterm><primary>ORBit_small_invoke_stub_n</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_invoke_stub_n (<link linkend="CORBA-Object">CORBA_Object</link> object,
501
<link linkend="ORBit-IMethods">ORBit_IMethods</link> *methods,
502
<link linkend="glong">glong</link> index,
503
<link linkend="gpointer">gpointer</link> ret,
504
<link linkend="gpointer">gpointer</link> *args,
505
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
506
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
509
</para><variablelist role="params">
510
<varlistentry><term><parameter>object</parameter> :</term>
512
</simpara></listitem></varlistentry>
513
<varlistentry><term><parameter>methods</parameter> :</term>
515
</simpara></listitem></varlistentry>
516
<varlistentry><term><parameter>index</parameter> :</term>
518
</simpara></listitem></varlistentry>
519
<varlistentry><term><parameter>ret</parameter> :</term>
521
</simpara></listitem></varlistentry>
522
<varlistentry><term><parameter>args</parameter> :</term>
524
</simpara></listitem></varlistentry>
525
<varlistentry><term><parameter>ctx</parameter> :</term>
527
</simpara></listitem></varlistentry>
528
<varlistentry><term><parameter>ev</parameter> :</term>
532
</simpara></listitem></varlistentry>
533
</variablelist></refsect2>
535
<title><anchor id="ORBit-small-get-type-id"/>ORBit_small_get_type_id ()</title>
536
<indexterm><primary>ORBit_small_get_type_id</primary></indexterm><programlisting><link linkend="CORBA-char">CORBA_char</link>* ORBit_small_get_type_id (<link linkend="CORBA-Object">CORBA_Object</link> object,
537
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
540
</para><variablelist role="params">
541
<varlistentry><term><parameter>object</parameter> :</term>
543
</simpara></listitem></varlistentry>
544
<varlistentry><term><parameter>ev</parameter> :</term>
546
</simpara></listitem></varlistentry>
547
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
550
</simpara></listitem></varlistentry>
551
</variablelist></refsect2>
553
<title><anchor id="ORBitAsyncInvokeFunc"/>ORBitAsyncInvokeFunc ()</title>
554
<indexterm><primary>ORBitAsyncInvokeFunc</primary></indexterm><programlisting><link linkend="void">void</link> (*ORBitAsyncInvokeFunc) (<link linkend="CORBA-Object">CORBA_Object</link> object,
555
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
556
<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
557
<link linkend="gpointer">gpointer</link> user_data,
558
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
561
</para><variablelist role="params">
562
<varlistentry><term><parameter>object</parameter> :</term>
564
</simpara></listitem></varlistentry>
565
<varlistentry><term><parameter>m_data</parameter> :</term>
567
</simpara></listitem></varlistentry>
568
<varlistentry><term><parameter>aqe</parameter> :</term>
570
</simpara></listitem></varlistentry>
571
<varlistentry><term><parameter>user_data</parameter> :</term>
573
</simpara></listitem></varlistentry>
574
<varlistentry><term><parameter>ev</parameter> :</term>
578
</simpara></listitem></varlistentry>
579
</variablelist></refsect2>
581
<title><anchor id="ORBit-small-demarshal-async"/>ORBit_small_demarshal_async ()</title>
582
<indexterm><primary>ORBit_small_demarshal_async</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_demarshal_async (<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
583
<link linkend="gpointer">gpointer</link> ret,
584
<link linkend="gpointer">gpointer</link> *args,
585
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
588
</para><variablelist role="params">
589
<varlistentry><term><parameter>aqe</parameter> :</term>
591
</simpara></listitem></varlistentry>
592
<varlistentry><term><parameter>ret</parameter> :</term>
594
</simpara></listitem></varlistentry>
595
<varlistentry><term><parameter>args</parameter> :</term>
597
</simpara></listitem></varlistentry>
598
<varlistentry><term><parameter>ev</parameter> :</term>
602
</simpara></listitem></varlistentry>
603
</variablelist></refsect2>
605
<title><anchor id="ORBit-small-invoke-stub"/>ORBit_small_invoke_stub ()</title>
606
<indexterm><primary>ORBit_small_invoke_stub</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_invoke_stub (<link linkend="CORBA-Object">CORBA_Object</link> object,
607
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
608
<link linkend="gpointer">gpointer</link> ret,
609
<link linkend="gpointer">gpointer</link> *args,
610
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
611
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
614
</para><variablelist role="params">
615
<varlistentry><term><parameter>object</parameter> :</term>
617
</simpara></listitem></varlistentry>
618
<varlistentry><term><parameter>m_data</parameter> :</term>
620
</simpara></listitem></varlistentry>
621
<varlistentry><term><parameter>ret</parameter> :</term>
623
</simpara></listitem></varlistentry>
624
<varlistentry><term><parameter>args</parameter> :</term>
626
</simpara></listitem></varlistentry>
627
<varlistentry><term><parameter>ctx</parameter> :</term>
629
</simpara></listitem></varlistentry>
630
<varlistentry><term><parameter>ev</parameter> :</term>
634
</simpara></listitem></varlistentry>
635
</variablelist></refsect2>
637
<title><anchor id="ORBit-small-invoke-async"/>ORBit_small_invoke_async ()</title>
638
<indexterm><primary>ORBit_small_invoke_async</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_invoke_async (<link linkend="CORBA-Object">CORBA_Object</link> obj,
639
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
640
<link linkend="ORBitAsyncInvokeFunc">ORBitAsyncInvokeFunc</link> fn,
641
<link linkend="gpointer">gpointer</link> user_data,
642
<link linkend="gpointer">gpointer</link> *args,
643
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
644
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
646
This method is used to invoke a remote (or local) method
647
asynchronously. <parameter>fn</parameter> is called back on return - either with an empty
648
CORBA_Environment indicating success, or with the error.</para>
651
</para><variablelist role="params">
652
<varlistentry><term><parameter>obj</parameter> :</term>
654
</simpara></listitem></varlistentry>
655
<varlistentry><term><parameter>m_data</parameter> :</term>
657
</simpara></listitem></varlistentry>
658
<varlistentry><term><parameter>fn</parameter> :</term>
660
</simpara></listitem></varlistentry>
661
<varlistentry><term><parameter>user_data</parameter> :</term>
663
</simpara></listitem></varlistentry>
664
<varlistentry><term><parameter>args</parameter> :</term>
666
</simpara></listitem></varlistentry>
667
<varlistentry><term><parameter>ctx</parameter> :</term>
669
</simpara></listitem></varlistentry>
670
<varlistentry><term><parameter>ev</parameter> :</term>
672
</simpara></listitem></varlistentry>
673
</variablelist></refsect2>
675
<title><anchor id="ORBIT-SMALL-FAST-LOCALS:CAPS"/>ORBIT_SMALL_FAST_LOCALS</title>
676
<indexterm><primary>ORBIT_SMALL_FAST_LOCALS</primary></indexterm><programlisting>#define ORBIT_SMALL_FAST_LOCALS 1
682
<title><anchor id="ORBIT-SMALL-FORCE-GENERIC-MARSHAL:CAPS"/>ORBIT_SMALL_FORCE_GENERIC_MARSHAL</title>
683
<indexterm><primary>ORBIT_SMALL_FORCE_GENERIC_MARSHAL</primary></indexterm><programlisting>#define ORBIT_SMALL_FORCE_GENERIC_MARSHAL 2
689
<title><anchor id="ORBit-small-get-types"/>ORBit_small_get_types ()</title>
690
<indexterm><primary>ORBit_small_get_types</primary></indexterm><programlisting><link linkend="CORBA-sequence-CORBA-TypeCode">CORBA_sequence_CORBA_TypeCode</link>* ORBit_small_get_types
691
(const <link linkend="char">char</link> *name);</programlisting>
694
</para><variablelist role="params">
695
<varlistentry><term><parameter>name</parameter> :</term>
697
</simpara></listitem></varlistentry>
698
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
701
</simpara></listitem></varlistentry>
702
</variablelist></refsect2>
704
<title><anchor id="ORBit-small-load-typelib"/>ORBit_small_load_typelib ()</title>
705
<indexterm><primary>ORBit_small_load_typelib</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> ORBit_small_load_typelib (const <link linkend="char">char</link> *libname);</programlisting>
707
This method has security issues if you do not use
708
an absolute path in <parameter>libname</parameter>. The environment variables
709
ORBIT_TYPELIB_PATH and GNOME2_PATH are used to scan for
710
type libraries.</para>
713
</para><variablelist role="params">
714
<varlistentry><term><parameter>libname</parameter> :</term>
715
<listitem><simpara> the name of the type library to load
716
</simpara></listitem></varlistentry>
717
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> FALSE if load failed.
718
</simpara></listitem></varlistentry>
719
</variablelist></refsect2>