1
<refentry id="ORBit2-orbit2-small">
3
<refentrytitle role="top_of_page" id="ORBit2-orbit2-small.top_of_page">orbit2-small</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>ORBIT2 Library</refmiscinfo>
9
<refname>orbit2-small</refname>
10
<refpurpose></refpurpose>
13
<refsynopsisdiv id="ORBit2-orbit2-small.synopsis" role="synopsis">
14
<title role="synopsis.title">Synopsis</title>
17
<link linkend="ORBit-IModule">ORBit_IModule</link>;
18
const <link linkend="char">char</link> * <link linkend="ORBit-get-safe-tmp">ORBit_get_safe_tmp</link> (void);
19
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-small-alloc">ORBit_small_alloc</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc);
20
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-small-allocbuf">ORBit_small_allocbuf</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
21
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);
22
<link linkend="void">void</link> <link linkend="ORBit-small-freekids">ORBit_small_freekids</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
23
<link linkend="gpointer">gpointer</link> p,
24
<link linkend="gpointer">gpointer</link> d);
25
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-sequence-alloc">ORBit_sequence_alloc</link> (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> sequence_tc,
26
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);
27
<link linkend="void">void</link> <link linkend="ORBit-sequence-append">ORBit_sequence_append</link> (<link linkend="gpointer">gpointer</link> sequence,
28
<link linkend="gconstpointer">gconstpointer</link> element);
29
<link linkend="void">void</link> <link linkend="ORBit-sequence-set-size">ORBit_sequence_set_size</link> (<link linkend="gpointer">gpointer</link> sequence,
30
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);
31
#define <link linkend="ORBit-sequence-index">ORBit_sequence_index</link> (sequence,idx)
32
<link linkend="void">void</link> <link linkend="ORBit-sequence-concat">ORBit_sequence_concat</link> (<link linkend="gpointer">gpointer</link> sequence,
33
<link linkend="gconstpointer">gconstpointer</link> append);
34
enum <link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link>;
35
<link linkend="gpointer">gpointer</link> <link linkend="ORBit-small-get-servant">ORBit_small_get_servant</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj);
36
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-get-connection-status">ORBit_small_get_connection_status</link>
37
(<link linkend="CORBA-Object">CORBA_Object</link> obj);
38
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-listen-for-broken">ORBit_small_listen_for_broken</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj,
39
<link linkend="GCallback">GCallback</link> fn,
40
<link linkend="gpointer">gpointer</link> user_data);
41
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-unlisten-for-broken-full">ORBit_small_unlisten_for_broken_full</link>
42
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
43
<link linkend="GCallback">GCallback</link> fn,
44
<link linkend="gpointer">gpointer</link> user_data);
45
<link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> <link linkend="ORBit-small-unlisten-for-broken">ORBit_small_unlisten_for_broken</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj,
46
<link linkend="GCallback">GCallback</link> fn);
47
<link linkend="ORBitConnection">ORBitConnection</link>;
48
<link linkend="ORBitConnection">ORBitConnection</link> * <link linkend="ORBit-small-get-connection">ORBit_small_get_connection</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj);
49
<link linkend="ORBitConnection">ORBitConnection</link> * <link linkend="ORBit-small-get-connection-ref">ORBit_small_get_connection_ref</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj);
50
<link linkend="void">void</link> <link linkend="ORBit-small-connection-unref">ORBit_small_connection_unref</link> (<link linkend="ORBitConnection">ORBitConnection</link> *cnx);
51
<link linkend="void">void</link> <link linkend="ORBit-connection-set-max-buffer">ORBit_connection_set_max_buffer</link> (<link linkend="ORBitConnection">ORBitConnection</link> *cnx,
52
<link linkend="gulong">gulong</link> max_buffer_bytes);
53
<link linkend="ORBit-IInterface">ORBit_IInterface</link> * <link linkend="ORBit-small-get-iinterface">ORBit_small_get_iinterface</link> (<link linkend="CORBA-Object">CORBA_Object</link> opt_object,
54
const <link linkend="CORBA-char">CORBA_char</link> *repo_id,
55
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
56
extern int <link linkend="ORBit-small-flags">ORBit_small_flags</link>;
57
<link linkend="CORBA-sequence-ORBit-IInterface">CORBA_sequence_ORBit_IInterface</link> * <link linkend="ORBit-small-get-iinterfaces">ORBit_small_get_iinterfaces</link>
58
(const <link linkend="char">char</link> *name);
59
<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link>;
60
<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,
61
<link linkend="ORBit-IMethods">ORBit_IMethods</link> *methods,
62
<link linkend="glong">glong</link> index,
63
<link linkend="gpointer">gpointer</link> ret,
64
<link linkend="gpointer">gpointer</link> *args,
65
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
66
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
67
<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,
68
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
69
<link linkend="void">void</link> (<link linkend="ORBitAsyncInvokeFunc">*ORBitAsyncInvokeFunc</link>) (<link linkend="CORBA-Object">CORBA_Object</link> object,
70
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
71
<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
72
<link linkend="gpointer">gpointer</link> user_data,
73
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
74
<link linkend="void">void</link> <link linkend="ORBit-small-demarshal-async">ORBit_small_demarshal_async</link> (<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
75
<link linkend="gpointer">gpointer</link> ret,
76
<link linkend="gpointer">gpointer</link> *args,
77
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
78
<link linkend="void">void</link> <link linkend="ORBit-small-invoke-stub">ORBit_small_invoke_stub</link> (<link linkend="CORBA-Object">CORBA_Object</link> object,
79
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
80
<link linkend="gpointer">gpointer</link> ret,
81
<link linkend="gpointer">gpointer</link> *args,
82
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
83
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
84
<link linkend="void">void</link> <link linkend="ORBit-small-invoke-async">ORBit_small_invoke_async</link> (<link linkend="CORBA-Object">CORBA_Object</link> obj,
85
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
86
<link linkend="ORBitAsyncInvokeFunc">ORBitAsyncInvokeFunc</link> fn,
87
<link linkend="gpointer">gpointer</link> user_data,
88
<link linkend="gpointer">gpointer</link> *args,
89
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
90
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);
91
#define <link linkend="ORBIT-SMALL-FAST-LOCALS--CAPS">ORBIT_SMALL_FAST_LOCALS</link>
92
#define <link linkend="ORBIT-SMALL-FORCE-GENERIC-MARSHAL--CAPS">ORBIT_SMALL_FORCE_GENERIC_MARSHAL</link>
93
<link linkend="CORBA-sequence-CORBA-TypeCode">CORBA_sequence_CORBA_TypeCode</link> * <link linkend="ORBit-small-get-types">ORBit_small_get_types</link> (const <link linkend="char">char</link> *name);
94
<link linkend="gboolean">gboolean</link> <link linkend="ORBit-small-load-typelib">ORBit_small_load_typelib</link> (const <link linkend="char">char</link> *libname);
106
<refsect1 id="ORBit2-orbit2-small.description" role="desc">
107
<title role="desc.title">Description</title>
112
<refsect1 id="ORBit2-orbit2-small.details" role="details">
113
<title role="details.title">Details</title>
114
<refsect2 id="ORBit-IModule" role="struct">
115
<title>ORBit_IModule</title>
116
<indexterm zone="ORBit-IModule"><primary sortas="ORBit_IModule">ORBit_IModule</primary></indexterm><programlisting>typedef struct {
117
CORBA_unsigned_long version;
118
ORBit_IInterface **interfaces;
119
CORBA_sequence_CORBA_TypeCode types;
124
<refsect2 id="ORBit-get-safe-tmp" role="function">
125
<title>ORBit_get_safe_tmp ()</title>
126
<indexterm zone="ORBit-get-safe-tmp"><primary sortas="ORBit_get_safe_tmp">ORBit_get_safe_tmp</primary></indexterm><programlisting>const <link linkend="char">char</link> * ORBit_get_safe_tmp (void);</programlisting>
128
</para><variablelist role="params">
129
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
130
</simpara></listitem></varlistentry>
131
</variablelist></refsect2>
132
<refsect2 id="ORBit-small-alloc" role="function">
133
<title>ORBit_small_alloc ()</title>
134
<indexterm zone="ORBit-small-alloc"><primary sortas="ORBit_small_alloc">ORBit_small_alloc</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_small_alloc (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc);</programlisting>
136
</para><variablelist role="params">
137
<varlistentry><term><parameter>tc</parameter> :</term>
139
</simpara></listitem></varlistentry>
140
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
141
</simpara></listitem></varlistentry>
142
</variablelist></refsect2>
143
<refsect2 id="ORBit-small-allocbuf" role="function">
144
<title>ORBit_small_allocbuf ()</title>
145
<indexterm zone="ORBit-small-allocbuf"><primary sortas="ORBit_small_allocbuf">ORBit_small_allocbuf</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_small_allocbuf (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
146
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);</programlisting>
148
</para><variablelist role="params">
149
<varlistentry><term><parameter>tc</parameter> :</term>
151
</simpara></listitem></varlistentry>
152
<varlistentry><term><parameter>length</parameter> :</term>
154
</simpara></listitem></varlistentry>
155
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
156
</simpara></listitem></varlistentry>
157
</variablelist></refsect2>
158
<refsect2 id="ORBit-small-freekids" role="function">
159
<title>ORBit_small_freekids ()</title>
160
<indexterm zone="ORBit-small-freekids"><primary sortas="ORBit_small_freekids">ORBit_small_freekids</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_freekids (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> tc,
161
<link linkend="gpointer">gpointer</link> p,
162
<link linkend="gpointer">gpointer</link> d);</programlisting>
164
</para><variablelist role="params">
165
<varlistentry><term><parameter>tc</parameter> :</term>
167
</simpara></listitem></varlistentry>
168
<varlistentry><term><parameter>p</parameter> :</term>
170
</simpara></listitem></varlistentry>
171
<varlistentry><term><parameter>d</parameter> :</term>
173
</simpara></listitem></varlistentry>
174
</variablelist></refsect2>
175
<refsect2 id="ORBit-sequence-alloc" role="function">
176
<title>ORBit_sequence_alloc ()</title>
177
<indexterm zone="ORBit-sequence-alloc"><primary sortas="ORBit_sequence_alloc">ORBit_sequence_alloc</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link> ORBit_sequence_alloc (<link linkend="CORBA-TypeCode">CORBA_TypeCode</link> sequence_tc,
178
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);</programlisting>
180
</para><variablelist role="params">
181
<varlistentry><term><parameter>sequence_tc</parameter> :</term>
183
</simpara></listitem></varlistentry>
184
<varlistentry><term><parameter>length</parameter> :</term>
186
</simpara></listitem></varlistentry>
187
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
188
</simpara></listitem></varlistentry>
189
</variablelist></refsect2>
190
<refsect2 id="ORBit-sequence-append" role="function">
191
<title>ORBit_sequence_append ()</title>
192
<indexterm zone="ORBit-sequence-append"><primary sortas="ORBit_sequence_append">ORBit_sequence_append</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_sequence_append (<link linkend="gpointer">gpointer</link> sequence,
193
<link linkend="gconstpointer">gconstpointer</link> element);</programlisting>
195
</para><variablelist role="params">
196
<varlistentry><term><parameter>sequence</parameter> :</term>
198
</simpara></listitem></varlistentry>
199
<varlistentry><term><parameter>element</parameter> :</term>
201
</simpara></listitem></varlistentry>
202
</variablelist></refsect2>
203
<refsect2 id="ORBit-sequence-set-size" role="function">
204
<title>ORBit_sequence_set_size ()</title>
205
<indexterm zone="ORBit-sequence-set-size"><primary sortas="ORBit_sequence_set_size">ORBit_sequence_set_size</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_sequence_set_size (<link linkend="gpointer">gpointer</link> sequence,
206
<link linkend="CORBA-unsigned-long">CORBA_unsigned_long</link> length);</programlisting>
208
</para><variablelist role="params">
209
<varlistentry><term><parameter>sequence</parameter> :</term>
211
</simpara></listitem></varlistentry>
212
<varlistentry><term><parameter>length</parameter> :</term>
214
</simpara></listitem></varlistentry>
215
</variablelist></refsect2>
216
<refsect2 id="ORBit-sequence-index" role="macro">
217
<title>ORBit_sequence_index()</title>
218
<indexterm zone="ORBit-sequence-index"><primary sortas="ORBit_sequence_index">ORBit_sequence_index</primary></indexterm><programlisting>#define ORBit_sequence_index(sequence,idx) (sequence)->_buffer[(idx)]
221
</para><variablelist role="params">
222
<varlistentry><term><parameter>sequence</parameter> :</term>
224
</simpara></listitem></varlistentry>
225
<varlistentry><term><parameter>idx</parameter> :</term>
227
</simpara></listitem></varlistentry>
228
</variablelist></refsect2>
229
<refsect2 id="ORBit-sequence-concat" role="function">
230
<title>ORBit_sequence_concat ()</title>
231
<indexterm zone="ORBit-sequence-concat"><primary sortas="ORBit_sequence_concat">ORBit_sequence_concat</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_sequence_concat (<link linkend="gpointer">gpointer</link> sequence,
232
<link linkend="gconstpointer">gconstpointer</link> append);</programlisting>
234
</para><variablelist role="params">
235
<varlistentry><term><parameter>sequence</parameter> :</term>
237
</simpara></listitem></varlistentry>
238
<varlistentry><term><parameter>append</parameter> :</term>
240
</simpara></listitem></varlistentry>
241
</variablelist></refsect2>
242
<refsect2 id="ORBitConnectionStatus" role="enum">
243
<title>enum ORBitConnectionStatus</title>
244
<indexterm zone="ORBitConnectionStatus"><primary sortas="ORBitConnectionStatus">ORBitConnectionStatus</primary></indexterm><programlisting>typedef enum {
245
ORBIT_CONNECTION_CONNECTED,
246
ORBIT_CONNECTION_CONNECTING,
247
ORBIT_CONNECTION_DISCONNECTED,
248
ORBIT_CONNECTION_IN_PROC
249
} ORBitConnectionStatus;
253
<refsect2 id="ORBit-small-get-servant" role="function">
254
<title>ORBit_small_get_servant ()</title>
255
<indexterm zone="ORBit-small-get-servant"><primary sortas="ORBit_small_get_servant">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>
257
</para><variablelist role="params">
258
<varlistentry><term><parameter>obj</parameter> :</term>
260
</simpara></listitem></varlistentry>
261
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
262
</simpara></listitem></varlistentry>
263
</variablelist></refsect2>
264
<refsect2 id="ORBit-small-get-connection-status" role="function">
265
<title>ORBit_small_get_connection_status ()</title>
266
<indexterm zone="ORBit-small-get-connection-status"><primary sortas="ORBit_small_get_connection_status">ORBit_small_get_connection_status</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_get_connection_status
267
(<link linkend="CORBA-Object">CORBA_Object</link> obj);</programlisting>
269
</para><variablelist role="params">
270
<varlistentry><term><parameter>obj</parameter> :</term>
272
</simpara></listitem></varlistentry>
273
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
274
</simpara></listitem></varlistentry>
275
</variablelist></refsect2>
276
<refsect2 id="ORBit-small-listen-for-broken" role="function">
277
<title>ORBit_small_listen_for_broken ()</title>
278
<indexterm zone="ORBit-small-listen-for-broken"><primary sortas="ORBit_small_listen_for_broken">ORBit_small_listen_for_broken</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_listen_for_broken (<link linkend="CORBA-Object">CORBA_Object</link> obj,
279
<link linkend="GCallback">GCallback</link> fn,
280
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
282
</para><variablelist role="params">
283
<varlistentry><term><parameter>obj</parameter> :</term>
285
</simpara></listitem></varlistentry>
286
<varlistentry><term><parameter>fn</parameter> :</term>
288
</simpara></listitem></varlistentry>
289
<varlistentry><term><parameter>user_data</parameter> :</term>
291
</simpara></listitem></varlistentry>
292
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
293
</simpara></listitem></varlistentry>
294
</variablelist></refsect2>
295
<refsect2 id="ORBit-small-unlisten-for-broken-full" role="function">
296
<title>ORBit_small_unlisten_for_broken_full ()</title>
297
<indexterm zone="ORBit-small-unlisten-for-broken-full"><primary sortas="ORBit_small_unlisten_for_broken_full">ORBit_small_unlisten_for_broken_full</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_unlisten_for_broken_full
298
(<link linkend="CORBA-Object">CORBA_Object</link> obj,
299
<link linkend="GCallback">GCallback</link> fn,
300
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
302
</para><variablelist role="params">
303
<varlistentry><term><parameter>obj</parameter> :</term>
305
</simpara></listitem></varlistentry>
306
<varlistentry><term><parameter>fn</parameter> :</term>
308
</simpara></listitem></varlistentry>
309
<varlistentry><term><parameter>user_data</parameter> :</term>
311
</simpara></listitem></varlistentry>
312
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
313
</simpara></listitem></varlistentry>
314
</variablelist></refsect2>
315
<refsect2 id="ORBit-small-unlisten-for-broken" role="function">
316
<title>ORBit_small_unlisten_for_broken ()</title>
317
<indexterm zone="ORBit-small-unlisten-for-broken"><primary sortas="ORBit_small_unlisten_for_broken">ORBit_small_unlisten_for_broken</primary></indexterm><programlisting><link linkend="ORBitConnectionStatus">ORBitConnectionStatus</link> ORBit_small_unlisten_for_broken (<link linkend="CORBA-Object">CORBA_Object</link> obj,
318
<link linkend="GCallback">GCallback</link> fn);</programlisting>
320
</para><variablelist role="params">
321
<varlistentry><term><parameter>obj</parameter> :</term>
323
</simpara></listitem></varlistentry>
324
<varlistentry><term><parameter>fn</parameter> :</term>
326
</simpara></listitem></varlistentry>
327
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
328
</simpara></listitem></varlistentry>
329
</variablelist></refsect2>
330
<refsect2 id="ORBitConnection" role="struct">
331
<title>ORBitConnection</title>
332
<indexterm zone="ORBitConnection"><primary sortas="ORBitConnection">ORBitConnection</primary></indexterm><programlisting>typedef struct _ORBitConnection ORBitConnection;</programlisting>
335
<refsect2 id="ORBit-small-get-connection" role="function">
336
<title>ORBit_small_get_connection ()</title>
337
<indexterm zone="ORBit-small-get-connection"><primary sortas="ORBit_small_get_connection">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>
339
</para><variablelist role="params">
340
<varlistentry><term><parameter>obj</parameter> :</term>
342
</simpara></listitem></varlistentry>
343
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
344
</simpara></listitem></varlistentry>
345
</variablelist></refsect2>
346
<refsect2 id="ORBit-small-get-connection-ref" role="function">
347
<title>ORBit_small_get_connection_ref ()</title>
348
<indexterm zone="ORBit-small-get-connection-ref"><primary sortas="ORBit_small_get_connection_ref">ORBit_small_get_connection_ref</primary></indexterm><programlisting><link linkend="ORBitConnection">ORBitConnection</link> * ORBit_small_get_connection_ref (<link linkend="CORBA-Object">CORBA_Object</link> obj);</programlisting>
350
</para><variablelist role="params">
351
<varlistentry><term><parameter>obj</parameter> :</term>
353
</simpara></listitem></varlistentry>
354
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
355
</simpara></listitem></varlistentry>
356
</variablelist></refsect2>
357
<refsect2 id="ORBit-small-connection-unref" role="function">
358
<title>ORBit_small_connection_unref ()</title>
359
<indexterm zone="ORBit-small-connection-unref"><primary sortas="ORBit_small_connection_unref">ORBit_small_connection_unref</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_connection_unref (<link linkend="ORBitConnection">ORBitConnection</link> *cnx);</programlisting>
361
</para><variablelist role="params">
362
<varlistentry><term><parameter>cnx</parameter> :</term>
364
</simpara></listitem></varlistentry>
365
</variablelist></refsect2>
366
<refsect2 id="ORBit-connection-set-max-buffer" role="function">
367
<title>ORBit_connection_set_max_buffer ()</title>
368
<indexterm zone="ORBit-connection-set-max-buffer"><primary sortas="ORBit_connection_set_max_buffer">ORBit_connection_set_max_buffer</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_connection_set_max_buffer (<link linkend="ORBitConnection">ORBitConnection</link> *cnx,
369
<link linkend="gulong">gulong</link> max_buffer_bytes);</programlisting>
371
</para><variablelist role="params">
372
<varlistentry><term><parameter>cnx</parameter> :</term>
374
</simpara></listitem></varlistentry>
375
<varlistentry><term><parameter>max_buffer_bytes</parameter> :</term>
377
</simpara></listitem></varlistentry>
378
</variablelist></refsect2>
379
<refsect2 id="ORBit-small-get-iinterface" role="function">
380
<title>ORBit_small_get_iinterface ()</title>
381
<indexterm zone="ORBit-small-get-iinterface"><primary sortas="ORBit_small_get_iinterface">ORBit_small_get_iinterface</primary></indexterm><programlisting><link linkend="ORBit-IInterface">ORBit_IInterface</link> * ORBit_small_get_iinterface (<link linkend="CORBA-Object">CORBA_Object</link> opt_object,
382
const <link linkend="CORBA-char">CORBA_char</link> *repo_id,
383
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
385
</para><variablelist role="params">
386
<varlistentry><term><parameter>opt_object</parameter> :</term>
388
</simpara></listitem></varlistentry>
389
<varlistentry><term><parameter>repo_id</parameter> :</term>
391
</simpara></listitem></varlistentry>
392
<varlistentry><term><parameter>ev</parameter> :</term>
394
</simpara></listitem></varlistentry>
395
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
396
</simpara></listitem></varlistentry>
397
</variablelist></refsect2>
398
<refsect2 id="ORBit-small-flags" role="variable">
399
<title>ORBit_small_flags</title>
400
<indexterm zone="ORBit-small-flags"><primary sortas="ORBit_small_flags">ORBit_small_flags</primary></indexterm><programlisting>extern int ORBit_small_flags;
404
<refsect2 id="ORBit-small-get-iinterfaces" role="function">
405
<title>ORBit_small_get_iinterfaces ()</title>
406
<indexterm zone="ORBit-small-get-iinterfaces"><primary sortas="ORBit_small_get_iinterfaces">ORBit_small_get_iinterfaces</primary></indexterm><programlisting><link linkend="CORBA-sequence-ORBit-IInterface">CORBA_sequence_ORBit_IInterface</link> * ORBit_small_get_iinterfaces
407
(const <link linkend="char">char</link> *name);</programlisting>
409
</para><variablelist role="params">
410
<varlistentry><term><parameter>name</parameter> :</term>
412
</simpara></listitem></varlistentry>
413
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
414
</simpara></listitem></varlistentry>
415
</variablelist></refsect2>
416
<refsect2 id="ORBitAsyncQueueEntry" role="struct">
417
<title>ORBitAsyncQueueEntry</title>
418
<indexterm zone="ORBitAsyncQueueEntry"><primary sortas="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</primary></indexterm><programlisting>typedef struct _ORBitAsyncQueueEntry ORBitAsyncQueueEntry;</programlisting>
421
<refsect2 id="ORBit-small-invoke-stub-n" role="function">
422
<title>ORBit_small_invoke_stub_n ()</title>
423
<indexterm zone="ORBit-small-invoke-stub-n"><primary sortas="ORBit_small_invoke_stub_n">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,
424
<link linkend="ORBit-IMethods">ORBit_IMethods</link> *methods,
425
<link linkend="glong">glong</link> index,
426
<link linkend="gpointer">gpointer</link> ret,
427
<link linkend="gpointer">gpointer</link> *args,
428
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
429
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
431
</para><variablelist role="params">
432
<varlistentry><term><parameter>object</parameter> :</term>
434
</simpara></listitem></varlistentry>
435
<varlistentry><term><parameter>methods</parameter> :</term>
437
</simpara></listitem></varlistentry>
438
<varlistentry><term><parameter>index</parameter> :</term>
440
</simpara></listitem></varlistentry>
441
<varlistentry><term><parameter>ret</parameter> :</term>
443
</simpara></listitem></varlistentry>
444
<varlistentry><term><parameter>args</parameter> :</term>
446
</simpara></listitem></varlistentry>
447
<varlistentry><term><parameter>ctx</parameter> :</term>
449
</simpara></listitem></varlistentry>
450
<varlistentry><term><parameter>ev</parameter> :</term>
452
</simpara></listitem></varlistentry>
453
</variablelist></refsect2>
454
<refsect2 id="ORBit-small-get-type-id" role="function">
455
<title>ORBit_small_get_type_id ()</title>
456
<indexterm zone="ORBit-small-get-type-id"><primary sortas="ORBit_small_get_type_id">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,
457
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
459
</para><variablelist role="params">
460
<varlistentry><term><parameter>object</parameter> :</term>
462
</simpara></listitem></varlistentry>
463
<varlistentry><term><parameter>ev</parameter> :</term>
465
</simpara></listitem></varlistentry>
466
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
467
</simpara></listitem></varlistentry>
468
</variablelist></refsect2>
469
<refsect2 id="ORBitAsyncInvokeFunc" role="function">
470
<title>ORBitAsyncInvokeFunc ()</title>
471
<indexterm zone="ORBitAsyncInvokeFunc"><primary sortas="ORBitAsyncInvokeFunc">ORBitAsyncInvokeFunc</primary></indexterm><programlisting><link linkend="void">void</link> (*ORBitAsyncInvokeFunc) (<link linkend="CORBA-Object">CORBA_Object</link> object,
472
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
473
<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
474
<link linkend="gpointer">gpointer</link> user_data,
475
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
477
</para><variablelist role="params">
478
<varlistentry><term><parameter>object</parameter> :</term>
480
</simpara></listitem></varlistentry>
481
<varlistentry><term><parameter>m_data</parameter> :</term>
483
</simpara></listitem></varlistentry>
484
<varlistentry><term><parameter>aqe</parameter> :</term>
486
</simpara></listitem></varlistentry>
487
<varlistentry><term><parameter>user_data</parameter> :</term>
489
</simpara></listitem></varlistentry>
490
<varlistentry><term><parameter>ev</parameter> :</term>
492
</simpara></listitem></varlistentry>
493
</variablelist></refsect2>
494
<refsect2 id="ORBit-small-demarshal-async" role="function">
495
<title>ORBit_small_demarshal_async ()</title>
496
<indexterm zone="ORBit-small-demarshal-async"><primary sortas="ORBit_small_demarshal_async">ORBit_small_demarshal_async</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_demarshal_async (<link linkend="ORBitAsyncQueueEntry">ORBitAsyncQueueEntry</link> *aqe,
497
<link linkend="gpointer">gpointer</link> ret,
498
<link linkend="gpointer">gpointer</link> *args,
499
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
501
</para><variablelist role="params">
502
<varlistentry><term><parameter>aqe</parameter> :</term>
504
</simpara></listitem></varlistentry>
505
<varlistentry><term><parameter>ret</parameter> :</term>
507
</simpara></listitem></varlistentry>
508
<varlistentry><term><parameter>args</parameter> :</term>
510
</simpara></listitem></varlistentry>
511
<varlistentry><term><parameter>ev</parameter> :</term>
513
</simpara></listitem></varlistentry>
514
</variablelist></refsect2>
515
<refsect2 id="ORBit-small-invoke-stub" role="function">
516
<title>ORBit_small_invoke_stub ()</title>
517
<indexterm zone="ORBit-small-invoke-stub"><primary sortas="ORBit_small_invoke_stub">ORBit_small_invoke_stub</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_invoke_stub (<link linkend="CORBA-Object">CORBA_Object</link> object,
518
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
519
<link linkend="gpointer">gpointer</link> ret,
520
<link linkend="gpointer">gpointer</link> *args,
521
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
522
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
524
</para><variablelist role="params">
525
<varlistentry><term><parameter>object</parameter> :</term>
527
</simpara></listitem></varlistentry>
528
<varlistentry><term><parameter>m_data</parameter> :</term>
530
</simpara></listitem></varlistentry>
531
<varlistentry><term><parameter>ret</parameter> :</term>
533
</simpara></listitem></varlistentry>
534
<varlistentry><term><parameter>args</parameter> :</term>
536
</simpara></listitem></varlistentry>
537
<varlistentry><term><parameter>ctx</parameter> :</term>
539
</simpara></listitem></varlistentry>
540
<varlistentry><term><parameter>ev</parameter> :</term>
542
</simpara></listitem></varlistentry>
543
</variablelist></refsect2>
544
<refsect2 id="ORBit-small-invoke-async" role="function">
545
<title>ORBit_small_invoke_async ()</title>
546
<indexterm zone="ORBit-small-invoke-async"><primary sortas="ORBit_small_invoke_async">ORBit_small_invoke_async</primary></indexterm><programlisting><link linkend="void">void</link> ORBit_small_invoke_async (<link linkend="CORBA-Object">CORBA_Object</link> obj,
547
<link linkend="ORBit-IMethod">ORBit_IMethod</link> *m_data,
548
<link linkend="ORBitAsyncInvokeFunc">ORBitAsyncInvokeFunc</link> fn,
549
<link linkend="gpointer">gpointer</link> user_data,
550
<link linkend="gpointer">gpointer</link> *args,
551
<link linkend="CORBA-Context">CORBA_Context</link> ctx,
552
<link linkend="CORBA-Environment">CORBA_Environment</link> *ev);</programlisting>
554
This method is used to invoke a remote (or local) method
555
asynchronously. <parameter>fn</parameter> is called back on return - either with an empty
556
CORBA_Environment indicating success, or with the error.</para>
558
</para><variablelist role="params">
559
<varlistentry><term><parameter>obj</parameter> :</term>
561
</simpara></listitem></varlistentry>
562
<varlistentry><term><parameter>m_data</parameter> :</term>
564
</simpara></listitem></varlistentry>
565
<varlistentry><term><parameter>fn</parameter> :</term>
567
</simpara></listitem></varlistentry>
568
<varlistentry><term><parameter>user_data</parameter> :</term>
570
</simpara></listitem></varlistentry>
571
<varlistentry><term><parameter>args</parameter> :</term>
573
</simpara></listitem></varlistentry>
574
<varlistentry><term><parameter>ctx</parameter> :</term>
576
</simpara></listitem></varlistentry>
577
<varlistentry><term><parameter>ev</parameter> :</term>
579
</simpara></listitem></varlistentry>
580
</variablelist></refsect2>
581
<refsect2 id="ORBIT-SMALL-FAST-LOCALS--CAPS" role="macro">
582
<title>ORBIT_SMALL_FAST_LOCALS</title>
583
<indexterm zone="ORBIT-SMALL-FAST-LOCALS--CAPS"><primary sortas="ORBIT_SMALL_FAST_LOCALS">ORBIT_SMALL_FAST_LOCALS</primary></indexterm><programlisting>#define ORBIT_SMALL_FAST_LOCALS 1
587
<refsect2 id="ORBIT-SMALL-FORCE-GENERIC-MARSHAL--CAPS" role="macro">
588
<title>ORBIT_SMALL_FORCE_GENERIC_MARSHAL</title>
589
<indexterm zone="ORBIT-SMALL-FORCE-GENERIC-MARSHAL--CAPS"><primary sortas="ORBIT_SMALL_FORCE_GENERIC_MARSHAL">ORBIT_SMALL_FORCE_GENERIC_MARSHAL</primary></indexterm><programlisting>#define ORBIT_SMALL_FORCE_GENERIC_MARSHAL 2
593
<refsect2 id="ORBit-small-get-types" role="function">
594
<title>ORBit_small_get_types ()</title>
595
<indexterm zone="ORBit-small-get-types"><primary sortas="ORBit_small_get_types">ORBit_small_get_types</primary></indexterm><programlisting><link linkend="CORBA-sequence-CORBA-TypeCode">CORBA_sequence_CORBA_TypeCode</link> * ORBit_small_get_types (const <link linkend="char">char</link> *name);</programlisting>
597
</para><variablelist role="params">
598
<varlistentry><term><parameter>name</parameter> :</term>
600
</simpara></listitem></varlistentry>
601
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
602
</simpara></listitem></varlistentry>
603
</variablelist></refsect2>
604
<refsect2 id="ORBit-small-load-typelib" role="function">
605
<title>ORBit_small_load_typelib ()</title>
606
<indexterm zone="ORBit-small-load-typelib"><primary sortas="ORBit_small_load_typelib">ORBit_small_load_typelib</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> ORBit_small_load_typelib (const <link linkend="char">char</link> *libname);</programlisting>
608
This method has security issues if you do not use
609
an absolute path in <parameter>libname</parameter>. The environment variables
610
ORBIT_TYPELIB_PATH and GNOME2_PATH are used to scan for
611
type libraries.</para>
613
</para><variablelist role="params">
614
<varlistentry><term><parameter>libname</parameter> :</term>
615
<listitem><simpara> the name of the type library to load
616
</simpara></listitem></varlistentry>
617
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> FALSE if load failed.
618
</simpara></listitem></varlistentry>
619
</variablelist></refsect2>