1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3
<!-- Created on February, 24 2003 by texi2html 1.65 -->
5
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
6
Karl Berry <karl@freefriends.org>
7
Olaf Bachmann <obachman@mathematik.uni-kl.de>
9
Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>
10
Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
14
<TITLE>Autodocs for <CODE>Grid Engine Mirror Interface</CODE>: </TITLE>
16
<META NAME="description" CONTENT="Autodocs for <CODE>Grid Engine Mirror Interface</CODE>: ">
17
<META NAME="keywords" CONTENT="Autodocs for <CODE>Grid Engine Mirror Interface</CODE>: ">
18
<META NAME="resource-type" CONTENT="document">
19
<META NAME="distribution" CONTENT="global">
20
<META NAME="Generator" CONTENT="texi2html 1.65">
24
<BODY LANG="en" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
26
<A NAME="SEC_Top"></A>
27
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
28
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
29
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
30
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
31
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
33
<H1>Autodocs for <CODE>Grid Engine Mirror Interface</CODE></H1>This document describes <CODE>Grid Engine Mirror Interface</CODE> version SGE pre6.0 (Maintrunk).
36
Copyright © The Grid Engine Team
39
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
40
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC1">1. Eventmirror</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
41
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC2">1.1 --Eventmirror</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
42
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
43
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC4">1.3 host</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
44
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC6">1.4 ja_task</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
45
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC9">1.5 job</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
46
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC12">1.6 pe_task</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
47
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC15">1.7 queue</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
48
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC17">1.8 schedd_conf</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
49
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
50
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
51
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
52
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
53
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
54
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC24">1.14 sge_mirror_process_events</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
55
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
56
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC26">1.16 sge_mirror_strerror</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
57
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
58
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
59
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
60
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
61
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
62
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC32">1.22 sharetree</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
66
<TABLE BORDER=0 CELLSPACING=0>
67
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC34">Function Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
73
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
74
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top"> < </A>]</TD>
75
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC2"> > </A>]</TD>
76
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
77
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top"> Up </A>]</TD>
78
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
79
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
80
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
81
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
82
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
84
<A NAME="Eventmirror"></A>
85
<H1> 1. Eventmirror </H1>
89
<A NAME="Eventmirror --Eventmirror"></A>
92
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
93
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> < </A>]</TD>
94
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> > </A>]</TD>
95
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
96
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
97
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
98
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
99
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
100
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
101
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
103
<H2> 1.1 --Eventmirror </H2>
112
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Eventmirror -- mirroring of master lists through event client interface
113
</FONT></pre></td></tr></table><P>
116
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The event mirror interface provides a means to easily implement
117
Grid Engine components that need to have access to the masters
118
object lists and therefore have to mirror them.
120
Such components can be schedulers, proxies, monitoring tools etc.
122
It is designed as a layer above the event client interface.
124
Mirroring can be restricted to certain event types / object types.
125
Callback functions can be installed to perform actions additional to
127
</FONT></pre></td></tr></table><P>
130
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Not yet operable on the usermapping related objects and lists.
131
</FONT></pre></td></tr></table><P>
136
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
138
<A HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A>.
140
<A HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A>.
142
<A HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A>.
144
<A HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A>.
146
<A HREF="libmir.html#SEC24">1.14 sge_mirror_process_events</A>.
148
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
150
<A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>.
152
<A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>.
154
<A HREF="libmir.html#SEC26">1.16 sge_mirror_strerror</A>.
161
<A NAME="Eventmirror -Eventmirror-Typedefs"></A>
164
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
165
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC2"> < </A>]</TD>
166
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> > </A>]</TD>
167
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> << </A>]</TD>
168
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
169
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
170
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
171
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
172
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
173
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
175
<H2> 1.2 -Eventmirror-Typedefs </H2>
184
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Eventmirror -- mirroring of master lists through event client interface
185
</FONT></pre></td></tr></table><P>
188
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>typedef enum {
200
typedef int (*sge_mirror_callback)(sge_event_type type,
201
sge_event_action action,
202
lListElem *event, void *clientdata);
204
</FONT></pre></td></tr></table><P>
207
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The following types are defined for use with the event mirroring
210
The enumeration sge_event_type defines different classes of events.
211
These classes mostly reflect the different object types defined in
212
libgdi, e.g. job, host, queue ...
214
The following event_types are defined:
220
SGE_EMT_GLOBAL_CONFIG
225
SGE_EMT_JOB_SCHEDD_INFO
233
SGE_EMT_SCHEDD_MONITOR
235
SGE_EMT_QMASTER_GOES_DOWN
240
If usermapping is enabled, two additional event types are defined:
244
The last value defined as event type is SGE_EMT_ALL. It can be used to
245
subscribe all event types.
247
Different event actions are defined in the enumeration sge_event_action:
248
SGE_EMA_LIST - the whole master list has been sent
249
(used at initialization)
250
SGE_EMA_ADD - a new object has been created
251
SGE_EMA_MOD - an object has been modified
252
SGE_EMA_DEL - an object has been deleted
253
SGE_EMA_TRIGGER - a certain action has been triggered,
254
e.g. a scheduling run or a shutdown.
256
Most functions of the event mirroring interface return error codes that
257
are defined in the enumeration sge_mirror_error:
258
SGE_EM_OK - action performed successfully
259
SGE_EM_NOT_INITIALIZED - the interface is not yet initialized
260
SGE_EM_BAD_ARG - some input parameter was incorrect
261
SGE_EM_TIMEOUT - a timeout occured
262
SGE_EM_DUPLICATE_KEY - an object should be added, but an object
263
with the same unique identifier already
265
SGE_EM_KEY_NOT_FOUND - an object with the given key was not found.
266
SGE_EM_CALLBACK_FAILED - a callback function failed
267
SGE_EM_PROCESS_ERRORS - an error occured during event processing
269
The event mirroring interface allows to install callback funktions for
270
actions on certain event types. These callback functions have to have
271
the same prototype as given by the function typedef sge_mirror_callback.
272
</FONT></pre></td></tr></table><P>
277
<A NAME="Eventmirror host"></A>
280
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
281
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> < </A>]</TD>
282
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC5"> > </A>]</TD>
283
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> << </A>]</TD>
284
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
285
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> >> </A>]</TD>
286
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
287
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
288
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
289
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
295
<A NAME="Eventmirror host host_update_master_list"></A>
298
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
299
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> < </A>]</TD>
300
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> > </A>]</TD>
301
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> << </A>]</TD>
302
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> Up </A>]</TD>
303
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> >> </A>]</TD>
304
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
305
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
306
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
307
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
309
<H3> 1.3.1 host_update_master_list </H3>
318
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>host_update_master_list() -- update the master hostlists
319
</FONT></pre></td></tr></table><P>
322
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
323
host_update_master_list(sge_event_type type, sge_event_action action,
324
lListElem *event, void *clientdata)
325
</FONT></pre></td></tr></table><P>
328
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the global master lists of hosts
330
The function is called from the event mirroring interface.
331
Updates admin, submit or execution host list depending
332
on the event received.
333
</FONT></pre></td></tr></table><P>
336
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
337
sge_event_action action - action to perform
338
lListElem *event - the raw event
339
void *clientdata - client data
340
</FONT></pre></td></tr></table><P>
343
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
344
</FONT></pre></td></tr></table><P>
347
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
348
</FONT></pre></td></tr></table><P>
353
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
355
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
357
<A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>.
364
<A NAME="Eventmirror ja_task"></A>
367
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
368
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC5"> < </A>]</TD>
369
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC7"> > </A>]</TD>
370
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> << </A>]</TD>
371
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
372
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> >> </A>]</TD>
373
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
374
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
375
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
376
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
378
<H2> 1.4 ja_task </H2>
382
<A NAME="Eventmirror ja_task ja_task_update_master_list"></A>
385
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
386
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> < </A>]</TD>
387
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC8"> > </A>]</TD>
388
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> << </A>]</TD>
389
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> Up </A>]</TD>
390
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> >> </A>]</TD>
391
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
392
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
393
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
394
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
396
<H3> 1.4.1 ja_task_update_master_list </H3>
405
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>ja_task_update_master_list() -- update array tasks of a job
406
</FONT></pre></td></tr></table><P>
409
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
410
ja_task_update_master_list(sge_event_type type, sge_event_action action,
411
lListElem *event, void *clientdata)
412
</FONT></pre></td></tr></table><P>
415
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the list of array tasks of a job
417
The function is called from the event mirroring interface.
419
An array tasks list of parallel tasks and the
420
scaled usage list are not updated in this function,
421
as this data is maintained by separate events.
422
</FONT></pre></td></tr></table><P>
425
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
426
sge_event_action action - action to perform
427
lListElem *event - the raw event
428
void *clientdata - client data
429
</FONT></pre></td></tr></table><P>
432
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
433
</FONT></pre></td></tr></table><P>
436
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
437
</FONT></pre></td></tr></table><P>
442
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
444
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
449
<A NAME="Eventmirror ja_task ja_task_update_master_list_usage"></A>
452
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
453
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC7"> < </A>]</TD>
454
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> > </A>]</TD>
455
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> << </A>]</TD>
456
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> Up </A>]</TD>
457
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> >> </A>]</TD>
458
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
459
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
460
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
461
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
463
<H3> 1.4.2 ja_task_update_master_list_usage </H3>
472
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>ja_task_update_master_list_usage() -- update an array tasks usage
473
</FONT></pre></td></tr></table><P>
476
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
477
ja_task_update_master_list_usage(lListElem *event)
478
</FONT></pre></td></tr></table><P>
481
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Updates the scaled usage of an array task (also task data structure
483
</FONT></pre></td></tr></table><P>
486
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lListElem *event - event object containing the new usage list
487
</FONT></pre></td></tr></table><P>
490
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if the operation succeeds, else false
491
</FONT></pre></td></tr></table><P>
496
<A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>.
498
See `<TT>Eventmirror/ja_task/pe_task_update_master_list_usage</TT>'
505
<A NAME="Eventmirror job"></A>
508
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
509
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC8"> < </A>]</TD>
510
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC10"> > </A>]</TD>
511
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> << </A>]</TD>
512
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
513
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> >> </A>]</TD>
514
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
515
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
516
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
517
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
523
<A NAME="Eventmirror job job_update_master_list"></A>
526
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
527
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> < </A>]</TD>
528
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC11"> > </A>]</TD>
529
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> << </A>]</TD>
530
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> Up </A>]</TD>
531
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> >> </A>]</TD>
532
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
533
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
534
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
535
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
537
<H3> 1.5.1 job_update_master_list </H3>
538
<!--docid::SEC10::-->
546
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>job_update_master_list() -- update the master list of jobs
547
</FONT></pre></td></tr></table><P>
550
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool job_update_master_list(sge_event_type type,
551
sge_event_action action,
552
lListElem *event, void *clientdata)
553
</FONT></pre></td></tr></table><P>
556
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list of jobs
558
The function is called from the event mirroring interface.
560
A jobs array tasks are not updated by this function,
561
as they are maintained by separate events.
562
In addition, some scheduler specific attributes, that
563
are only used in scheduler, are not updated.
564
</FONT></pre></td></tr></table><P>
567
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
568
sge_event_action action - action to perform
569
lListElem *event - the raw event
570
void *clientdata - client data
571
</FONT></pre></td></tr></table><P>
574
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
575
</FONT></pre></td></tr></table><P>
578
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
579
</FONT></pre></td></tr></table><P>
584
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
586
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
588
<A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>.
593
<A NAME="Eventmirror job job_update_master_list_usage"></A>
596
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
597
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC10"> < </A>]</TD>
598
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> > </A>]</TD>
599
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> << </A>]</TD>
600
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> Up </A>]</TD>
601
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> >> </A>]</TD>
602
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
603
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
604
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
605
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
607
<H3> 1.5.2 job_update_master_list_usage </H3>
608
<!--docid::SEC11::-->
616
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>job_update_master_list_usage() -- update usage for a jobs tasks
617
</FONT></pre></td></tr></table><P>
620
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>int job_update_master_list_usage(lListElem *event)
621
</FONT></pre></td></tr></table><P>
624
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Events containing usage reports are sent for a jobs tasks.
625
This can be array tasks (where a non array job has a single
626
array task) or tasks of a parallel job.
627
This function decides which type of task has to receive
628
the updated usage report and passes the event
629
information to the corresponding update functions.
630
</FONT></pre></td></tr></table><P>
633
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lListElem *event - event object containing the new usage list
634
</FONT></pre></td></tr></table><P>
637
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>int - true, if the operation succeeds, else false
638
</FONT></pre></td></tr></table><P>
643
See `<TT>Eventmirror/ja_task/pe_task_update_master_list_usage</TT>'
645
<A HREF="libmir.html#SEC14">1.6.2 pe_task_update_master_list_usage</A>.
652
<A NAME="Eventmirror pe_task"></A>
655
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
656
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC11"> < </A>]</TD>
657
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC13"> > </A>]</TD>
658
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> << </A>]</TD>
659
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
660
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> >> </A>]</TD>
661
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
662
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
663
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
664
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
666
<H2> 1.6 pe_task </H2>
667
<!--docid::SEC12::-->
670
<A NAME="Eventmirror pe_task pe_task_update_master_list"></A>
673
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
674
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> < </A>]</TD>
675
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC14"> > </A>]</TD>
676
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> << </A>]</TD>
677
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> Up </A>]</TD>
678
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> >> </A>]</TD>
679
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
680
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
681
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
682
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
684
<H3> 1.6.1 pe_task_update_master_list </H3>
685
<!--docid::SEC13::-->
693
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>pe_task_update_master_list() -- update parallel tasks of an array task
694
</FONT></pre></td></tr></table><P>
697
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
698
pe_task_update_master_list(sge_event_type type, sge_event_action action,
699
lListElem *event, void *clientdata)
700
</FONT></pre></td></tr></table><P>
703
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the list of parallel tasks of an array task
705
The function is called from the event mirroring interface.
707
The scaled usage list of a parallel task is not updated
708
by this function, as this data is maintained by a
710
</FONT></pre></td></tr></table><P>
713
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
714
sge_event_action action - action to perform
715
lListElem *event - the raw event
716
void *clientdata - client data
717
</FONT></pre></td></tr></table><P>
720
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
721
</FONT></pre></td></tr></table><P>
724
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
725
</FONT></pre></td></tr></table><P>
730
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
732
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
737
<A NAME="Eventmirror pe_task pe_task_update_master_list_usage"></A>
740
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
741
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC13"> < </A>]</TD>
742
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> > </A>]</TD>
743
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> << </A>]</TD>
744
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> Up </A>]</TD>
745
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> >> </A>]</TD>
746
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
747
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
748
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
749
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
751
<H3> 1.6.2 pe_task_update_master_list_usage </H3>
752
<!--docid::SEC14::-->
760
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>pe_task_update_master_list_usage() -- update a parallel tasks usage
761
</FONT></pre></td></tr></table><P>
764
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
765
pe_task_update_master_list_usage(lListElem *event)
766
</FONT></pre></td></tr></table><P>
769
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Updates the scaled usage of a parallel task.
770
</FONT></pre></td></tr></table><P>
773
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lListElem *event - event object containing the new usage list
774
</FONT></pre></td></tr></table><P>
777
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if the operation succeeds, else false
778
</FONT></pre></td></tr></table><P>
783
<A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>.
785
<A HREF="libmir.html#SEC8">1.4.2 ja_task_update_master_list_usage</A>.
792
<A NAME="Eventmirror queue"></A>
795
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
796
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC14"> < </A>]</TD>
797
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC16"> > </A>]</TD>
798
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> << </A>]</TD>
799
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
800
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> >> </A>]</TD>
801
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
802
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
803
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
804
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
807
<!--docid::SEC15::-->
810
<A NAME="Eventmirror queue queue_update_master_list"></A>
813
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
814
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> < </A>]</TD>
815
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> > </A>]</TD>
816
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> << </A>]</TD>
817
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> Up </A>]</TD>
818
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> >> </A>]</TD>
819
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
820
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
821
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
822
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
824
<H3> 1.7.1 queue_update_master_list </H3>
825
<!--docid::SEC16::-->
833
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>queue_update_master_list() -- update the master list of queues
834
</FONT></pre></td></tr></table><P>
837
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
838
queue_update_master_list(sge_event_type type, sge_event_action action,
839
lListElem *event, void *clientdata)
840
</FONT></pre></td></tr></table><P>
843
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list of queues
845
The function is called from the event mirroring interface.
846
</FONT></pre></td></tr></table><P>
849
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
850
sge_event_action action - action to perform
851
lListElem *event - the raw event
852
void *clientdata - client data
853
</FONT></pre></td></tr></table><P>
856
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>int - true, if update is successfull, else false
857
</FONT></pre></td></tr></table><P>
860
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
861
</FONT></pre></td></tr></table><P>
866
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
868
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
870
<A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>.
877
<A NAME="Eventmirror schedd_conf"></A>
880
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
881
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC16"> < </A>]</TD>
882
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC18"> > </A>]</TD>
883
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> << </A>]</TD>
884
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
885
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> >> </A>]</TD>
886
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
887
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
888
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
889
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
891
<H2> 1.8 schedd_conf </H2>
892
<!--docid::SEC17::-->
895
<A NAME="Eventmirror schedd_conf schedd_conf_update_master_list"></A>
898
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
899
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> < </A>]</TD>
900
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> > </A>]</TD>
901
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> << </A>]</TD>
902
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> Up </A>]</TD>
903
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> >> </A>]</TD>
904
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
905
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
906
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
907
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
909
<H3> 1.8.1 schedd_conf_update_master_list </H3>
910
<!--docid::SEC18::-->
918
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>schedd_conf_update_master_list() -- update the scheduler configuration
919
</FONT></pre></td></tr></table><P>
922
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
923
schedd_conf_update_master_list(sge_event_type type,
924
sge_event_action action,
925
lListElem *event, void *clientdata)
926
</FONT></pre></td></tr></table><P>
929
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list of scheduler configurations
931
The function is called from the event mirroring interface.
932
The list only contains one element that is replaced when a
933
modify event arrives.
934
</FONT></pre></td></tr></table><P>
937
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
938
sge_event_action action - action to perform
939
lListElem *event - the raw event
940
void *clientdata - client data
941
</FONT></pre></td></tr></table><P>
944
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
945
</FONT></pre></td></tr></table><P>
948
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
949
</FONT></pre></td></tr></table><P>
954
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
961
<A NAME="Eventmirror sge_mirror_get_type_descr"></A>
964
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
965
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC18"> < </A>]</TD>
966
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC20"> > </A>]</TD>
967
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
968
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
969
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
970
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
971
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
972
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
973
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
975
<H2> 1.9 sge_mirror_get_type_descr </H2>
976
<!--docid::SEC19::-->
984
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_descr() -- get the descriptor for an event type
985
</FONT></pre></td></tr></table><P>
988
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const lDescr* sge_mirror_get_type_descr(const sge_event_type type)
989
</FONT></pre></td></tr></table><P>
992
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Returns the CULL element descriptor for the object type associated with
994
</FONT></pre></td></tr></table><P>
997
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - the event type
998
</FONT></pre></td></tr></table><P>
1001
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const lDescr* - the descriptor, or NULL, if no descriptor is associated
1003
</FONT></pre></td></tr></table><P>
1006
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_descr(SGE_EMT_JOB) will return the descriptor JB_Type,
1007
sge_mirror_get_type_descr(SGE_EMT_SHUTDOWN) will return NULL
1008
</FONT></pre></td></tr></table><P>
1013
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
1015
<A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>.
1017
<A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>.
1024
<A NAME="Eventmirror sge_mirror_get_type_key_nm"></A>
1026
<A NAME="SEC20"></A>
1027
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1028
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> < </A>]</TD>
1029
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC21"> > </A>]</TD>
1030
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1031
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1032
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1033
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1034
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1035
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1036
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1038
<H2> 1.10 sge_mirror_get_type_key_nm </H2>
1039
<!--docid::SEC20::-->
1042
<A NAME="IDX13"></A>
1047
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_key_nm() -- get the primary key attribute for a type
1048
</FONT></pre></td></tr></table><P>
1051
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>int sge_mirror_get_type_key_nm(const sge_event_type type)
1052
</FONT></pre></td></tr></table><P>
1055
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Returns the primary key attribute for the object type associated with
1056
the given event type.
1057
</FONT></pre></td></tr></table><P>
1060
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - event type
1061
</FONT></pre></td></tr></table><P>
1064
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>int - the key number (struct element nm of the descriptor), or
1065
-1, if no object type is associated with the event type
1066
</FONT></pre></td></tr></table><P>
1069
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_key_nm(SGE_EMT_JOB) will return JB_job_number
1070
sge_mirror_get_type_key_nm(SGE_EMT_SHUTDOWN) will return -1
1071
</FONT></pre></td></tr></table><P>
1076
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
1078
<A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>.
1080
<A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>.
1087
<A NAME="Eventmirror sge_mirror_get_type_master_list"></A>
1089
<A NAME="SEC21"></A>
1090
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1091
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC20"> < </A>]</TD>
1092
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC22"> > </A>]</TD>
1093
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1094
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1095
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1096
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1097
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1098
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1099
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1101
<H2> 1.11 sge_mirror_get_type_master_list </H2>
1102
<!--docid::SEC21::-->
1105
<A NAME="IDX14"></A>
1110
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_master_list() -- get master list for an event type
1111
</FONT></pre></td></tr></table><P>
1114
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lList** sge_mirror_get_type_master_list(const sge_event_type type)
1115
</FONT></pre></td></tr></table><P>
1118
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Returns a pointer to the master list holding objects that are manipulated
1119
by events of the given type.
1120
</FONT></pre></td></tr></table><P>
1123
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - the event type
1124
</FONT></pre></td></tr></table><P>
1127
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lList** - the corresponding master list, or NULL, if the event type has no
1128
associated master list
1129
</FONT></pre></td></tr></table><P>
1132
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_master_list(SGE_EMT_JOB) will return a pointer to the
1135
sge_mirror_get_type_master_list(SGE_EMT_SHUTDOWN) will return NULL,
1136
as this event type has no associated master list.
1137
</FONT></pre></td></tr></table><P>
1140
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>This and the following utility functions should be moved to some more
1141
general object type handling.
1142
</FONT></pre></td></tr></table><P>
1147
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
1149
<A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>.
1151
<A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>.
1153
<A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>.
1160
<A NAME="Eventmirror sge_mirror_get_type_name"></A>
1162
<A NAME="SEC22"></A>
1163
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1164
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC21"> < </A>]</TD>
1165
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC23"> > </A>]</TD>
1166
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1167
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1168
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1169
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1170
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1171
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1172
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1174
<H2> 1.12 sge_mirror_get_type_name </H2>
1175
<!--docid::SEC22::-->
1178
<A NAME="IDX15"></A>
1183
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_name() -- get a printable name for an event type
1184
</FONT></pre></td></tr></table><P>
1187
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const char* sge_mirror_get_type_name(const sge_event_type type)
1188
</FONT></pre></td></tr></table><P>
1191
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Returns a printable name for an event type.
1192
</FONT></pre></td></tr></table><P>
1195
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - the event type
1196
</FONT></pre></td></tr></table><P>
1199
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const char* - string describing the type
1200
</FONT></pre></td></tr></table><P>
1203
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_name(SGE_EMT_JOB) will return "JOB"
1204
</FONT></pre></td></tr></table><P>
1209
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
1211
<A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>.
1213
<A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>.
1220
<A NAME="Eventmirror sge_mirror_initialize"></A>
1222
<A NAME="SEC23"></A>
1223
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1224
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC22"> < </A>]</TD>
1225
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC24"> > </A>]</TD>
1226
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1227
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1228
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1229
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1230
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1231
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1232
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1234
<H2> 1.13 sge_mirror_initialize </H2>
1235
<!--docid::SEC23::-->
1238
<A NAME="IDX16"></A>
1243
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_initialize() -- initialize the event mirror interface
1244
</FONT></pre></td></tr></table><P>
1247
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_initialize(ev_registration_id id,
1249
</FONT></pre></td></tr></table><P>
1252
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Initializes internal data structures and registers with qmaster
1253
using the event client mechanisms.
1255
Events covering shutdown requests and qmaster shutdown notification
1258
</FONT></pre></td></tr></table><P>
1261
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>ev_registration_id id - id used to register with qmaster
1262
const char *name - name used to register with qmaster
1263
</FONT></pre></td></tr></table><P>
1266
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or an error code
1267
</FONT></pre></td></tr></table><P>
1272
<A HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A>.
1274
See `<TT>Eventclient/-ID-numbers</TT>'
1281
<A NAME="Eventmirror sge_mirror_process_events"></A>
1283
<A NAME="SEC24"></A>
1284
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1285
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC23"> < </A>]</TD>
1286
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC25"> > </A>]</TD>
1287
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1288
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1289
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1290
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1291
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1292
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1293
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1295
<H2> 1.14 sge_mirror_process_events </H2>
1296
<!--docid::SEC24::-->
1299
<A NAME="IDX17"></A>
1304
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_process_events() -- retrieve and process events
1305
</FONT></pre></td></tr></table><P>
1308
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_process_events(void)
1309
</FONT></pre></td></tr></table><P>
1312
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Retrieves new events from qmaster.
1313
If new events have arrived from qmaster, they are processed,
1314
that means, for each event
1315
- if installed, a "before mirroring" callback is called
1316
- the event is mirrored into the corresponding master list
1317
- if installed, a "after mirroring" callback is called
1319
If retrieving new events from qmaster fails over a time period
1320
of 10 times the configured event delivery interval (see event
1321
client interface, function ec_get_edtime), a timeout warning
1322
is generated and a new registration of the event client is
1324
</FONT></pre></td></tr></table><P>
1327
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or an error code
1328
</FONT></pre></td></tr></table><P>
1333
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
1335
See `<TT>Eventclient/Client/ec_get_edtime</TT>'
1337
See `<TT>Eventclient/Client/ec_set_edtime</TT>'
1344
<A NAME="Eventmirror sge_mirror_shutdown"></A>
1346
<A NAME="SEC25"></A>
1347
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1348
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC24"> < </A>]</TD>
1349
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC26"> > </A>]</TD>
1350
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1351
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1352
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1353
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1354
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1355
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1356
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1358
<H2> 1.15 sge_mirror_shutdown </H2>
1359
<!--docid::SEC25::-->
1362
<A NAME="IDX18"></A>
1367
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_shutdown() -- shutdown mirroring
1368
</FONT></pre></td></tr></table><P>
1371
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_shutdown(void)
1372
</FONT></pre></td></tr></table><P>
1375
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Shuts down the event mirroring mechanism:
1376
Unsubscribes all events, deletes contents of the corresponding
1377
object lists and deregisteres from qmaster.
1378
</FONT></pre></td></tr></table><P>
1381
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or error code
1382
</FONT></pre></td></tr></table><P>
1387
<A HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A>.
1394
<A NAME="Eventmirror sge_mirror_strerror"></A>
1396
<A NAME="SEC26"></A>
1397
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1398
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC25"> < </A>]</TD>
1399
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC27"> > </A>]</TD>
1400
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1401
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1402
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1403
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1404
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1405
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1406
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1408
<H2> 1.16 sge_mirror_strerror </H2>
1409
<!--docid::SEC26::-->
1412
<A NAME="IDX19"></A>
1417
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_strerror() -- map errorcode to error message
1418
</FONT></pre></td></tr></table><P>
1421
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const char* sge_mirror_strerror(sge_mirror_error num)
1422
</FONT></pre></td></tr></table><P>
1425
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Returns a string describing a given error number.
1426
This function can be used to output error messages
1427
if a function of the event mirror interface fails.
1428
</FONT></pre></td></tr></table><P>
1431
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error num - error number
1432
</FONT></pre></td></tr></table><P>
1435
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>const char* - corresponding error message
1436
</FONT></pre></td></tr></table><P>
1441
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
1448
<A NAME="Eventmirror sge_mirror_subscribe"></A>
1450
<A NAME="SEC27"></A>
1451
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1452
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC26"> < </A>]</TD>
1453
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC28"> > </A>]</TD>
1454
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1455
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1456
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1457
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1458
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1459
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1460
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1462
<H2> 1.17 sge_mirror_subscribe </H2>
1463
<!--docid::SEC27::-->
1466
<A NAME="IDX20"></A>
1471
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_subscribe() -- subscribe certain event types
1472
</FONT></pre></td></tr></table><P>
1475
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_subscribe(sge_event_type type,
1476
sge_mirror_callback callback_before,
1477
sge_mirror_callback callback_after,
1479
</FONT></pre></td></tr></table><P>
1482
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Subscribe a certain event type.
1483
Callback functions can be specified, that can be executed before the
1484
mirroring action and/or after the mirroring action.
1486
The corresponding data structures are initialized,
1487
the events associated with the event type are subscribed with the
1488
event client interface.
1489
</FONT></pre></td></tr></table><P>
1492
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type to subscribe or
1494
sge_mirror_callback callback_before - callback to be executed before
1496
sge_mirror_callback callback_after - callback to be executed after
1498
void *clientdata - clientdata to be passed to the
1500
</FONT></pre></td></tr></table><P>
1503
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or an error code
1504
</FONT></pre></td></tr></table><P>
1509
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
1511
See `<TT>Eventclient/-Subscription</TT>'
1513
See `<TT>Eventclient/-Events</TT>'
1515
<A HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A>.
1522
<A NAME="Eventmirror sge_mirror_unsubscribe"></A>
1524
<A NAME="SEC28"></A>
1525
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1526
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC27"> < </A>]</TD>
1527
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC29"> > </A>]</TD>
1528
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1529
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1530
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1531
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1532
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1533
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1534
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1536
<H2> 1.18 sge_mirror_unsubscribe </H2>
1537
<!--docid::SEC28::-->
1540
<A NAME="IDX21"></A>
1545
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_unsubscribe() -- unsubscribe event types
1546
</FONT></pre></td></tr></table><P>
1549
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_unsubscribe(sge_event_type type)
1550
</FONT></pre></td></tr></table><P>
1553
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Unsubscribes a certain event type or all if SGE_EMT_ALL is given as type.
1555
Unsubscribes the corresponding events in the underlying event client
1556
interface and frees data stored in the corresponding mirrored list(s).@end smallexample
1559
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - the event type to unsubscribe or SGE_EMT_ALL
1560
</FONT></pre></td></tr></table><P>
1563
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or an error code
1564
</FONT></pre></td></tr></table><P>
1569
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
1571
See `<TT>Eventclient/-Subscription</TT>'
1573
See `<TT>Eventclient/-Events</TT>'
1575
<A HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A>.
1582
<A NAME="Eventmirror sge_mirror_update_master_list"></A>
1584
<A NAME="SEC29"></A>
1585
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1586
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC28"> < </A>]</TD>
1587
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC30"> > </A>]</TD>
1588
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> << </A>]</TD>
1589
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1590
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1591
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1592
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1593
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1594
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1596
<H2> 1.19 sge_mirror_update_master_list </H2>
1597
<!--docid::SEC29::-->
1600
<A NAME="IDX22"></A>
1605
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_update_master_list() -- update a master list
1606
</FONT></pre></td></tr></table><P>
1609
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_update_master_list(lList **list,
1613
sge_event_action action,
1615
</FONT></pre></td></tr></table><P>
1618
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Updates a given master list according to the given event information.
1619
The following actions are performed (depending on parameter action):
1620
- SGE_EMA_LIST: an existing mirrored list is completely replaced
1621
- SGE_EMA_ADD: a new element is added to the mirrored list
1622
- SGE_EMA_MOD: a given element is modified
1623
- SGE_EMA_DEL: a given element is deleted
1624
</FONT></pre></td></tr></table><P>
1627
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lList **list - mirrored list to manipulate
1628
lDescr *list_descr - descriptor of mirrored list
1629
lListElem *ep - element to manipulate or NULL
1630
const char *key - key of an element to manipulate
1631
sge_event_action action - action to perform
1632
lListElem *event - raw event
1633
</FONT></pre></td></tr></table><P>
1636
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK, or an error code
1637
</FONT></pre></td></tr></table><P>
1642
<A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>.
1644
<A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>.
1651
<A NAME="Eventmirror sge_mirror_update_master_list_host_key"></A>
1653
<A NAME="SEC30"></A>
1654
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1655
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC29"> < </A>]</TD>
1656
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC31"> > </A>]</TD>
1657
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> << </A>]</TD>
1658
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1659
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1660
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1661
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1662
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1663
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1665
<H2> 1.20 sge_mirror_update_master_list_host_key </H2>
1666
<!--docid::SEC30::-->
1669
<A NAME="IDX23"></A>
1674
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_update_master_list_host_key() -- update a master list
1675
</FONT></pre></td></tr></table><P>
1678
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_update_master_list_host_key(lList **list,
1682
sge_event_action action,
1684
</FONT></pre></td></tr></table><P>
1687
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Updates a certain element in a certain mirrored list.
1688
Which element to update is specified by a given hostname.
1689
</FONT></pre></td></tr></table><P>
1692
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lList **list - the master list to update
1693
lDescr *list_descr - descriptor of the master list
1694
int key_nm - field identifier of the key
1695
const char *key - value of the key (a hostname)
1696
sge_event_action action - action to perform on list
1697
lListElem *event - raw event element
1698
</FONT></pre></td></tr></table><P>
1701
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or an error code
1702
</FONT></pre></td></tr></table><P>
1707
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
1714
<A NAME="Eventmirror sge_mirror_update_master_list_str_key"></A>
1716
<A NAME="SEC31"></A>
1717
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1718
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC30"> < </A>]</TD>
1719
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC32"> > </A>]</TD>
1720
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> << </A>]</TD>
1721
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1722
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1723
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1724
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1725
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1726
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1728
<H2> 1.21 sge_mirror_update_master_list_str_key </H2>
1729
<!--docid::SEC31::-->
1732
<A NAME="IDX24"></A>
1737
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_update_master_list_str_key() -- update a master list
1738
</FONT></pre></td></tr></table><P>
1741
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_update_master_list_str_key(lList **list,
1745
sge_event_action action,
1747
</FONT></pre></td></tr></table><P>
1750
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Updates a certain element in a certain mirrored list.
1751
Which element to update is specified by a given string key.
1752
</FONT></pre></td></tr></table><P>
1755
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>lList **list - the master list to update
1756
lDescr *list_descr - descriptor of the master list
1757
int key_nm - field identifier of the key
1758
const char *key - value of the key
1759
sge_event_action action - action to perform on list
1760
lListElem *event - raw event element
1761
</FONT></pre></td></tr></table><P>
1764
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or an error code
1765
</FONT></pre></td></tr></table><P>
1770
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
1777
<A NAME="Eventmirror sharetree"></A>
1779
<A NAME="SEC32"></A>
1780
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1781
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC31"> < </A>]</TD>
1782
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC33"> > </A>]</TD>
1783
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> << </A>]</TD>
1784
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
1785
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1786
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1787
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1788
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1789
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1791
<H2> 1.22 sharetree </H2>
1792
<!--docid::SEC32::-->
1795
<A NAME="Eventmirror sharetree sharetree_update_master_list"></A>
1797
<A NAME="SEC33"></A>
1798
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1799
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC32"> < </A>]</TD>
1800
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34"> > </A>]</TD>
1801
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> << </A>]</TD>
1802
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC32"> Up </A>]</TD>
1803
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1804
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1805
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1806
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1807
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1809
<H3> 1.22.1 sharetree_update_master_list </H3>
1810
<!--docid::SEC33::-->
1813
<A NAME="IDX25"></A>
1818
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sharetree_update_master_list() -- update the master sharetree list
1819
</FONT></pre></td></tr></table><P>
1822
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool
1823
sharetree_update_master_list(sge_event_type type, sge_event_action action,
1824
lListElem *event, void *clientdata)
1825
</FONT></pre></td></tr></table><P>
1828
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list for the sharetree
1830
The function is called from the event mirroring interface.
1831
Sharetree events always contain the whole sharetree, that
1832
replaces an existing sharetree in the master list.
1833
</FONT></pre></td></tr></table><P>
1836
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type - event type
1837
sge_event_action action - action to perform
1838
lListElem *event - the raw event
1839
void *clientdata - client data
1840
</FONT></pre></td></tr></table><P>
1843
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
1844
</FONT></pre></td></tr></table><P>
1847
<DD><TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre>The function should only be called from the event mirror interface.
1848
</FONT></pre></td></tr></table><P>
1853
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
1858
<A NAME="Function Index"></A>
1860
<A NAME="SEC34"></A>
1861
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1862
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC33"> < </A>]</TD>
1863
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ > ]</TD>
1864
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
1865
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top"> Up </A>]</TD>
1866
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
1867
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1868
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1869
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1870
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1872
<H1> Function Index </H1>
1873
<!--docid::SEC34::-->
1874
<table><tr><th valign=top>Jump to: </th><td><A HREF="libmir.html#fn_-" style="text-decoration:none"><b>-</b></A>
1877
<A HREF="libmir.html#fn_H" style="text-decoration:none"><b>H</b></A>
1879
<A HREF="libmir.html#fn_J" style="text-decoration:none"><b>J</b></A>
1881
<A HREF="libmir.html#fn_P" style="text-decoration:none"><b>P</b></A>
1883
<A HREF="libmir.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
1885
<A HREF="libmir.html#fn_S" style="text-decoration:none"><b>S</b></A>
1887
</td></tr></table><br><P></P>
1889
<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
1890
<TR><TD COLSPAN=3> <HR></TD></TR>
1891
<TR><TH><A NAME="fn_-"></A>-</TH><TD></TD><TD></TD></TR>
1892
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX1"><CODE>--Eventmirror</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC2">1.1 --Eventmirror</A></TD></TR>
1893
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX2"><CODE>-Eventmirror-Typedefs</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A></TD></TR>
1894
<TR><TD COLSPAN=3> <HR></TD></TR>
1895
<TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR>
1896
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX3"><CODE>host_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC5">1.3.1 host_update_master_list</A></TD></TR>
1897
<TR><TD COLSPAN=3> <HR></TD></TR>
1898
<TR><TH><A NAME="fn_J"></A>J</TH><TD></TD><TD></TD></TR>
1899
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX4"><CODE>ja_task_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC7">1.4.1 ja_task_update_master_list</A></TD></TR>
1900
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX5"><CODE>ja_task_update_master_list_usage</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC8">1.4.2 ja_task_update_master_list_usage</A></TD></TR>
1901
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX6"><CODE>job_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC10">1.5.1 job_update_master_list</A></TD></TR>
1902
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX7"><CODE>job_update_master_list_usage</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A></TD></TR>
1903
<TR><TD COLSPAN=3> <HR></TD></TR>
1904
<TR><TH><A NAME="fn_P"></A>P</TH><TD></TD><TD></TD></TR>
1905
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX8"><CODE>pe_task_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC13">1.6.1 pe_task_update_master_list</A></TD></TR>
1906
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX9"><CODE>pe_task_update_master_list_usage</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC14">1.6.2 pe_task_update_master_list_usage</A></TD></TR>
1907
<TR><TD COLSPAN=3> <HR></TD></TR>
1908
<TR><TH><A NAME="fn_Q"></A>Q</TH><TD></TD><TD></TD></TR>
1909
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX10"><CODE>queue_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC16">1.7.1 queue_update_master_list</A></TD></TR>
1910
<TR><TD COLSPAN=3> <HR></TD></TR>
1911
<TR><TH><A NAME="fn_S"></A>S</TH><TD></TD><TD></TD></TR>
1912
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX11"><CODE>schedd_conf_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC18">1.8.1 schedd_conf_update_master_list</A></TD></TR>
1913
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX12"><CODE>sge_mirror_get_type_descr</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A></TD></TR>
1914
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX13"><CODE>sge_mirror_get_type_key_nm</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A></TD></TR>
1915
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX14"><CODE>sge_mirror_get_type_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A></TD></TR>
1916
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX15"><CODE>sge_mirror_get_type_name</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A></TD></TR>
1917
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX16"><CODE>sge_mirror_initialize</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A></TD></TR>
1918
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX17"><CODE>sge_mirror_process_events</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC24">1.14 sge_mirror_process_events</A></TD></TR>
1919
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX18"><CODE>sge_mirror_shutdown</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A></TD></TR>
1920
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX19"><CODE>sge_mirror_strerror</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC26">1.16 sge_mirror_strerror</A></TD></TR>
1921
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX20"><CODE>sge_mirror_subscribe</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A></TD></TR>
1922
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX21"><CODE>sge_mirror_unsubscribe</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A></TD></TR>
1923
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX22"><CODE>sge_mirror_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A></TD></TR>
1924
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX23"><CODE>sge_mirror_update_master_list_host_key</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A></TD></TR>
1925
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX24"><CODE>sge_mirror_update_master_list_str_key</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A></TD></TR>
1926
<TR><TD></TD><TD valign=top><A HREF="libmir.html#IDX25"><CODE>sharetree_update_master_list</CODE></A></TD><TD valign=top><A HREF="libmir.html#SEC33">1.22.1 sharetree_update_master_list</A></TD></TR>
1927
<TR><TD COLSPAN=3> <HR></TD></TR>
1928
</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="libmir.html#fn_-" style="text-decoration:none"><b>-</b></A>
1931
<A HREF="libmir.html#fn_H" style="text-decoration:none"><b>H</b></A>
1933
<A HREF="libmir.html#fn_J" style="text-decoration:none"><b>J</b></A>
1935
<A HREF="libmir.html#fn_P" style="text-decoration:none"><b>P</b></A>
1937
<A HREF="libmir.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
1939
<A HREF="libmir.html#fn_S" style="text-decoration:none"><b>S</b></A>
1941
</td></tr></table><br><P>
1944
<A NAME="SEC_Contents"></A>
1945
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1946
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
1947
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
1948
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
1949
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
1951
<H1>Table of Contents</H1>
1953
<A NAME="TOC1" HREF="libmir.html#SEC1">1. Eventmirror</A>
1956
<A NAME="TOC2" HREF="libmir.html#SEC2">1.1 --Eventmirror</A>
1958
<A NAME="TOC3" HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>
1960
<A NAME="TOC4" HREF="libmir.html#SEC4">1.3 host</A>
1963
<A NAME="TOC5" HREF="libmir.html#SEC5">1.3.1 host_update_master_list</A>
1966
<A NAME="TOC6" HREF="libmir.html#SEC6">1.4 ja_task</A>
1969
<A NAME="TOC7" HREF="libmir.html#SEC7">1.4.1 ja_task_update_master_list</A>
1971
<A NAME="TOC8" HREF="libmir.html#SEC8">1.4.2 ja_task_update_master_list_usage</A>
1974
<A NAME="TOC9" HREF="libmir.html#SEC9">1.5 job</A>
1977
<A NAME="TOC10" HREF="libmir.html#SEC10">1.5.1 job_update_master_list</A>
1979
<A NAME="TOC11" HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>
1982
<A NAME="TOC12" HREF="libmir.html#SEC12">1.6 pe_task</A>
1985
<A NAME="TOC13" HREF="libmir.html#SEC13">1.6.1 pe_task_update_master_list</A>
1987
<A NAME="TOC14" HREF="libmir.html#SEC14">1.6.2 pe_task_update_master_list_usage</A>
1990
<A NAME="TOC15" HREF="libmir.html#SEC15">1.7 queue</A>
1993
<A NAME="TOC16" HREF="libmir.html#SEC16">1.7.1 queue_update_master_list</A>
1996
<A NAME="TOC17" HREF="libmir.html#SEC17">1.8 schedd_conf</A>
1999
<A NAME="TOC18" HREF="libmir.html#SEC18">1.8.1 schedd_conf_update_master_list</A>
2002
<A NAME="TOC19" HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>
2004
<A NAME="TOC20" HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>
2006
<A NAME="TOC21" HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>
2008
<A NAME="TOC22" HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>
2010
<A NAME="TOC23" HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A>
2012
<A NAME="TOC24" HREF="libmir.html#SEC24">1.14 sge_mirror_process_events</A>
2014
<A NAME="TOC25" HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A>
2016
<A NAME="TOC26" HREF="libmir.html#SEC26">1.16 sge_mirror_strerror</A>
2018
<A NAME="TOC27" HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A>
2020
<A NAME="TOC28" HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A>
2022
<A NAME="TOC29" HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>
2024
<A NAME="TOC30" HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>
2026
<A NAME="TOC31" HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>
2028
<A NAME="TOC32" HREF="libmir.html#SEC32">1.22 sharetree</A>
2031
<A NAME="TOC33" HREF="libmir.html#SEC33">1.22.1 sharetree_update_master_list</A>
2035
<A NAME="TOC34" HREF="libmir.html#SEC34">Function Index</A>
2039
<A NAME="SEC_OVERVIEW"></A>
2040
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2041
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
2042
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
2043
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
2044
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
2046
<H1>Short Table of Contents</H1>
2048
<A NAME="TOC1" HREF="libmir.html#SEC1">1. Eventmirror</A>
2050
<A NAME="TOC34" HREF="libmir.html#SEC34">Function Index</A>
2055
<A NAME="SEC_About"></A>
2056
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2057
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top">Top</A>]</TD>
2058
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Contents">Contents</A>]</TD>
2059
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34">Index</A>]</TD>
2060
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_About"> ? </A>]</TD>
2062
<H1>About this document</H1>
2063
This document was generated
2064
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
2065
"><I>texi2html</I></A>
2067
The buttons in the navigation panels have the following meaning:
2069
<table border = "1">
2074
<TH> From 1.2.3 go to</TH>
2083
previous section in reading order
2096
next section in reading order
2109
previous or up-and-previous section
2135
next or up-and-next section
2148
cover (top) of document
2195
where the <STRONG> Example </STRONG> assumes that the current position
2196
is at <STRONG> Subsubsection One-Two-Three </STRONG> of a document of
2197
the following structure:
2199
<LI> 1. Section One </LI>
2201
<LI>1.1 Subsection One-One</LI>
2205
<LI>1.2 Subsection One-Two</LI>
2207
<LI>1.2.1 Subsubsection One-Two-One
2208
</LI><LI>1.2.2 Subsubsection One-Two-Two
2209
</LI><LI>1.2.3 Subsubsection One-Two-Three <STRONG>
2210
<== Current Position </STRONG>
2211
</LI><LI>1.2.4 Subsubsection One-Two-Four
2213
<LI>1.3 Subsection One-Three</LI>
2217
<LI>1.4 Subsection One-Four</LI>
2224
This document was generated
2225
by <I>Joachim Gabler</I> on <I>February, 24 2003</I>
2226
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
2227
"><I>texi2html</I></A>