~ubuntu-branches/ubuntu/utopic/gridengine/utopic

« back to all changes in this revision

Viewing changes to doc/devel/libmir.html

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2008-06-25 22:36:13 UTC
  • Revision ID: james.westby@ubuntu.com-20080625223613-tvd9xlhuoct9kyhm
Tags: upstream-6.2~beta2
ImportĀ upstreamĀ versionĀ 6.2~beta2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
2
<HTML>
 
3
<!-- Created on February, 24  2003 by texi2html 1.65 -->
 
4
<!-- 
 
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>
 
8
            and many others.
 
9
Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>
 
10
Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
 
11
 
 
12
-->
 
13
<HEAD>
 
14
<TITLE>Autodocs for <CODE>Grid Engine Mirror Interface</CODE>: </TITLE>
 
15
 
 
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">
 
21
 
 
22
</HEAD>
 
23
 
 
24
<BODY LANG="en" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
 
25
 
 
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>
 
32
</TR></TABLE>
 
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).
 
34
</P><P>
 
35
 
 
36
Copyright &copy; The Grid Engine Team
 
37
</P><P>
 
38
 
 
39
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
 
40
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC1">1. Eventmirror</A></TD><TD>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
 
63
</TABLE>
 
64
 
 
65
<br>
 
66
<TABLE BORDER=0 CELLSPACING=0>
 
67
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libmir.html#SEC34">Function Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
 
68
</TABLE></BLOCKQUOTE>
 
69
<P>
 
70
 
 
71
<HR SIZE=1>
 
72
<A NAME="SEC1"></A>
 
73
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
74
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top"> &lt; </A>]</TD>
 
75
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC2"> &gt; </A>]</TD>
 
76
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
 
77
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top"> Up </A>]</TD>
 
78
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
79
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
83
</TR></TABLE>
 
84
<A NAME="Eventmirror"></A>
 
85
<H1> 1. Eventmirror </H1>
 
86
<!--docid::SEC1::-->
 
87
<P>
 
88
 
 
89
<A NAME="Eventmirror --Eventmirror"></A>
 
90
<HR SIZE="6">
 
91
<A NAME="SEC2"></A>
 
92
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
93
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> &lt; </A>]</TD>
 
94
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &gt; </A>]</TD>
 
95
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
 
96
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
97
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
98
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
102
</TR></TABLE>
 
103
<H2> 1.1 --Eventmirror </H2>
 
104
<!--docid::SEC2::-->
 
105
<P>
 
106
 
 
107
<A NAME="IDX1"></A>
 
108
</P><P>
 
109
 
 
110
<DL COMPACT>
 
111
<DT><B>NAME</B>
 
112
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Eventmirror -- mirroring of master lists through event client interface
 
113
</FONT></pre></td></tr></table><P>
 
114
 
 
115
<DT><B>FUNCTION</B>
 
116
<DD><TABLE><tr><td>&nbsp;</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.
 
119
 
 
120
Such components can be schedulers, proxies, monitoring tools etc.
 
121
 
 
122
It is designed as a layer above the event client interface.
 
123
 
 
124
Mirroring can be restricted to certain event types / object types.
 
125
Callback functions can be installed to perform actions additional to
 
126
pure mirroring.
 
127
</FONT></pre></td></tr></table><P>
 
128
 
 
129
<DT><B>BUGS</B>
 
130
<DD><TABLE><tr><td>&nbsp;</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>
 
132
 
 
133
<DT><B>SEE ALSO</B>
 
134
<DD><UL>
 
135
<LI>
 
136
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
 
137
<LI>
 
138
<A HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A>.
 
139
<LI>
 
140
<A HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A>.
 
141
<LI>
 
142
<A HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A>.
 
143
<LI>
 
144
<A HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A>.
 
145
<LI>
 
146
<A HREF="libmir.html#SEC24">1.14 sge_mirror_process_events</A>.
 
147
<LI>
 
148
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
149
<LI>
 
150
<A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>.
 
151
<LI>
 
152
<A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>.
 
153
<LI>
 
154
<A HREF="libmir.html#SEC26">1.16 sge_mirror_strerror</A>.
 
155
</UL>
 
156
<P>
 
157
 
 
158
</DL>
 
159
<P>
 
160
 
 
161
<A NAME="Eventmirror -Eventmirror-Typedefs"></A>
 
162
<HR SIZE="6">
 
163
<A NAME="SEC3"></A>
 
164
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
165
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC2"> &lt; </A>]</TD>
 
166
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &gt; </A>]</TD>
 
167
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &lt;&lt; </A>]</TD>
 
168
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
169
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
170
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
174
</TR></TABLE>
 
175
<H2> 1.2 -Eventmirror-Typedefs </H2>
 
176
<!--docid::SEC3::-->
 
177
<P>
 
178
 
 
179
<A NAME="IDX2"></A>
 
180
</P><P>
 
181
 
 
182
<DL COMPACT>
 
183
<DT><B>NAME</B>
 
184
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Eventmirror -- mirroring of master lists through event client interface
 
185
</FONT></pre></td></tr></table><P>
 
186
 
 
187
<DT><B>SYNOPSIS</B>
 
188
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>typedef enum {
 
189
   ...
 
190
} sge_event_type;
 
191
 
 
192
typedef enum {
 
193
   ...
 
194
} sge_event_action;
 
195
 
 
196
typedef enum {
 
197
   ...
 
198
} sge_mirror_error;
 
199
 
 
200
typedef int (*sge_mirror_callback)(sge_event_type type,
 
201
                                   sge_event_action action,
 
202
                                   lListElem *event, void *clientdata);
 
203
 
 
204
</FONT></pre></td></tr></table><P>
 
205
 
 
206
<DT><B>FUNCTION</B>
 
207
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>The following types are defined for use with the event mirroring
 
208
interface:
 
209
 
 
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 ...
 
213
 
 
214
The following event_types are defined:
 
215
   SGE_EMT_ADMINHOST
 
216
   SGE_EMT_CALENDAR
 
217
   SGE_EMT_CKPT
 
218
   SGE_EMT_COMPLEX
 
219
   SGE_EMT_CONFIG
 
220
   SGE_EMT_GLOBAL_CONFIG
 
221
   SGE_EMT_EXECHOST
 
222
   SGE_EMT_JATASK
 
223
   SGE_EMT_PETASK
 
224
   SGE_EMT_JOB
 
225
   SGE_EMT_JOB_SCHEDD_INFO
 
226
   SGE_EMT_MANAGER
 
227
   SGE_EMT_OPERATOR
 
228
   SGE_EMT_SHARETREE
 
229
   SGE_EMT_PE
 
230
   SGE_EMT_PROJECT
 
231
   SGE_EMT_QUEUE
 
232
   SGE_EMT_SCHEDD_CONF
 
233
   SGE_EMT_SCHEDD_MONITOR
 
234
   SGE_EMT_SHUTDOWN
 
235
   SGE_EMT_QMASTER_GOES_DOWN
 
236
   SGE_EMT_SUBMITHOST
 
237
   SGE_EMT_USER
 
238
   SGE_EMT_USERSET
 
239
 
 
240
If usermapping is enabled, two additional event types are defined:
 
241
   SGE_EMT_USERMAPPING
 
242
   SGE_EMT_HOSTGROUP
 
243
 
 
244
The last value defined as event type is SGE_EMT_ALL. It can be used to
 
245
subscribe all event types.
 
246
 
 
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.
 
255
 
 
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
 
264
                            exists.
 
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
 
268
 
 
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>
 
273
 
 
274
</DL>
 
275
<P>
 
276
 
 
277
<A NAME="Eventmirror host"></A>
 
278
<HR SIZE="6">
 
279
<A NAME="SEC4"></A>
 
280
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
281
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt; </A>]</TD>
 
282
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC5"> &gt; </A>]</TD>
 
283
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
286
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
290
</TR></TABLE>
 
291
<H2> 1.3 host </H2>
 
292
<!--docid::SEC4::-->
 
293
<P>
 
294
 
 
295
<A NAME="Eventmirror host host_update_master_list"></A>
 
296
<HR SIZE="6">
 
297
<A NAME="SEC5"></A>
 
298
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
299
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &lt; </A>]</TD>
 
300
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> &gt; </A>]</TD>
 
301
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
304
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
308
</TR></TABLE>
 
309
<H3> 1.3.1 host_update_master_list </H3>
 
310
<!--docid::SEC5::-->
 
311
<P>
 
312
 
 
313
<A NAME="IDX3"></A>
 
314
</P><P>
 
315
 
 
316
<DL COMPACT>
 
317
<DT><B>NAME</B>
 
318
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>host_update_master_list() -- update the master hostlists
 
319
</FONT></pre></td></tr></table><P>
 
320
 
 
321
<DT><B>SYNOPSIS</B>
 
322
<DD><TABLE><tr><td>&nbsp;</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>
 
326
 
 
327
<DT><B>FUNCTION</B>
 
328
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the global master lists of hosts
 
329
based on an event.
 
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>
 
334
 
 
335
<DT><B>INPUTS</B>
 
336
<DD><TABLE><tr><td>&nbsp;</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>
 
341
 
 
342
<DT><B>RESULT</B>
 
343
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
 
344
</FONT></pre></td></tr></table><P>
 
345
 
 
346
<DT><B>NOTES</B>
 
347
<DD><TABLE><tr><td>&nbsp;</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>
 
349
 
 
350
<DT><B>SEE ALSO</B>
 
351
<DD><UL>
 
352
<LI>
 
353
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
354
<LI>
 
355
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
356
<LI>
 
357
<A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>.
 
358
</UL>
 
359
<P>
 
360
 
 
361
</DL>
 
362
<P>
 
363
 
 
364
<A NAME="Eventmirror ja_task"></A>
 
365
<HR SIZE="6">
 
366
<A NAME="SEC6"></A>
 
367
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
368
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC5"> &lt; </A>]</TD>
 
369
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC7"> &gt; </A>]</TD>
 
370
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
373
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
377
</TR></TABLE>
 
378
<H2> 1.4 ja_task </H2>
 
379
<!--docid::SEC6::-->
 
380
<P>
 
381
 
 
382
<A NAME="Eventmirror ja_task ja_task_update_master_list"></A>
 
383
<HR SIZE="6">
 
384
<A NAME="SEC7"></A>
 
385
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
386
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC6"> &lt; </A>]</TD>
 
387
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC8"> &gt; </A>]</TD>
 
388
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
391
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
395
</TR></TABLE>
 
396
<H3> 1.4.1 ja_task_update_master_list </H3>
 
397
<!--docid::SEC7::-->
 
398
<P>
 
399
 
 
400
<A NAME="IDX4"></A>
 
401
</P><P>
 
402
 
 
403
<DL COMPACT>
 
404
<DT><B>NAME</B>
 
405
<DD><TABLE><tr><td>&nbsp;</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>
 
407
 
 
408
<DT><B>SYNOPSIS</B>
 
409
<DD><TABLE><tr><td>&nbsp;</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>
 
413
 
 
414
<DT><B>FUNCTION</B>
 
415
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the list of array tasks of a job
 
416
based on an event.
 
417
The function is called from the event mirroring interface.
 
418
 
 
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>
 
423
 
 
424
<DT><B>INPUTS</B>
 
425
<DD><TABLE><tr><td>&nbsp;</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>
 
430
 
 
431
<DT><B>RESULT</B>
 
432
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
 
433
</FONT></pre></td></tr></table><P>
 
434
 
 
435
<DT><B>NOTES</B>
 
436
<DD><TABLE><tr><td>&nbsp;</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>
 
438
 
 
439
<DT><B>SEE ALSO</B>
 
440
<DD><UL>
 
441
<LI>
 
442
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
443
<LI>
 
444
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
445
</UL>
 
446
<P>
 
447
 
 
448
</DL>
 
449
<A NAME="Eventmirror ja_task ja_task_update_master_list_usage"></A>
 
450
<HR SIZE="6">
 
451
<A NAME="SEC8"></A>
 
452
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
453
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC7"> &lt; </A>]</TD>
 
454
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> &gt; </A>]</TD>
 
455
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
458
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
462
</TR></TABLE>
 
463
<H3> 1.4.2 ja_task_update_master_list_usage </H3>
 
464
<!--docid::SEC8::-->
 
465
<P>
 
466
 
 
467
<A NAME="IDX5"></A>
 
468
</P><P>
 
469
 
 
470
<DL COMPACT>
 
471
<DT><B>NAME</B>
 
472
<DD><TABLE><tr><td>&nbsp;</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>
 
474
 
 
475
<DT><B>SYNOPSIS</B>
 
476
<DD><TABLE><tr><td>&nbsp;</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>
 
479
 
 
480
<DT><B>FUNCTION</B>
 
481
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Updates the scaled usage of an array task (also task data structure
 
482
of a non array job).
 
483
</FONT></pre></td></tr></table><P>
 
484
 
 
485
<DT><B>INPUTS</B>
 
486
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>lListElem *event - event object containing the new usage list
 
487
</FONT></pre></td></tr></table><P>
 
488
 
 
489
<DT><B>RESULT</B>
 
490
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if the operation succeeds, else false
 
491
</FONT></pre></td></tr></table><P>
 
492
 
 
493
<DT><B>SEE ALSO</B>
 
494
<DD><UL>
 
495
<LI>
 
496
<A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>.
 
497
<LI>
 
498
See `<TT>Eventmirror/ja_task/pe_task_update_master_list_usage</TT>'
 
499
</UL>
 
500
<P>
 
501
 
 
502
</DL>
 
503
<P>
 
504
 
 
505
<A NAME="Eventmirror job"></A>
 
506
<HR SIZE="6">
 
507
<A NAME="SEC9"></A>
 
508
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
509
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC8"> &lt; </A>]</TD>
 
510
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC10"> &gt; </A>]</TD>
 
511
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
514
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
518
</TR></TABLE>
 
519
<H2> 1.5 job </H2>
 
520
<!--docid::SEC9::-->
 
521
<P>
 
522
 
 
523
<A NAME="Eventmirror job job_update_master_list"></A>
 
524
<HR SIZE="6">
 
525
<A NAME="SEC10"></A>
 
526
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
527
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC9"> &lt; </A>]</TD>
 
528
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC11"> &gt; </A>]</TD>
 
529
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
532
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
536
</TR></TABLE>
 
537
<H3> 1.5.1 job_update_master_list </H3>
 
538
<!--docid::SEC10::-->
 
539
<P>
 
540
 
 
541
<A NAME="IDX6"></A>
 
542
</P><P>
 
543
 
 
544
<DL COMPACT>
 
545
<DT><B>NAME</B>
 
546
<DD><TABLE><tr><td>&nbsp;</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>
 
548
 
 
549
<DT><B>SYNOPSIS</B>
 
550
<DD><TABLE><tr><td>&nbsp;</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>
 
554
 
 
555
<DT><B>FUNCTION</B>
 
556
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list of jobs
 
557
based on an event.
 
558
The function is called from the event mirroring interface.
 
559
 
 
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>
 
565
 
 
566
<DT><B>INPUTS</B>
 
567
<DD><TABLE><tr><td>&nbsp;</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>
 
572
 
 
573
<DT><B>RESULT</B>
 
574
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
 
575
</FONT></pre></td></tr></table><P>
 
576
 
 
577
<DT><B>NOTES</B>
 
578
<DD><TABLE><tr><td>&nbsp;</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>
 
580
 
 
581
<DT><B>SEE ALSO</B>
 
582
<DD><UL>
 
583
<LI>
 
584
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
585
<LI>
 
586
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
587
<LI>
 
588
<A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>.
 
589
</UL>
 
590
<P>
 
591
 
 
592
</DL>
 
593
<A NAME="Eventmirror job job_update_master_list_usage"></A>
 
594
<HR SIZE="6">
 
595
<A NAME="SEC11"></A>
 
596
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
597
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC10"> &lt; </A>]</TD>
 
598
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> &gt; </A>]</TD>
 
599
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
602
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
606
</TR></TABLE>
 
607
<H3> 1.5.2 job_update_master_list_usage </H3>
 
608
<!--docid::SEC11::-->
 
609
<P>
 
610
 
 
611
<A NAME="IDX7"></A>
 
612
</P><P>
 
613
 
 
614
<DL COMPACT>
 
615
<DT><B>NAME</B>
 
616
<DD><TABLE><tr><td>&nbsp;</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>
 
618
 
 
619
<DT><B>SYNOPSIS</B>
 
620
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>int job_update_master_list_usage(lListElem *event)
 
621
</FONT></pre></td></tr></table><P>
 
622
 
 
623
<DT><B>FUNCTION</B>
 
624
<DD><TABLE><tr><td>&nbsp;</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>
 
631
 
 
632
<DT><B>INPUTS</B>
 
633
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>lListElem *event - event object containing the new usage list
 
634
</FONT></pre></td></tr></table><P>
 
635
 
 
636
<DT><B>RESULT</B>
 
637
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>int - true, if the operation succeeds, else false
 
638
</FONT></pre></td></tr></table><P>
 
639
 
 
640
<DT><B>SEE ALSO</B>
 
641
<DD><UL>
 
642
<LI>
 
643
See `<TT>Eventmirror/ja_task/pe_task_update_master_list_usage</TT>'
 
644
<LI>
 
645
<A HREF="libmir.html#SEC14">1.6.2 pe_task_update_master_list_usage</A>.
 
646
</UL>
 
647
<P>
 
648
 
 
649
</DL>
 
650
<P>
 
651
 
 
652
<A NAME="Eventmirror pe_task"></A>
 
653
<HR SIZE="6">
 
654
<A NAME="SEC12"></A>
 
655
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
656
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC11"> &lt; </A>]</TD>
 
657
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC13"> &gt; </A>]</TD>
 
658
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
661
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
665
</TR></TABLE>
 
666
<H2> 1.6 pe_task </H2>
 
667
<!--docid::SEC12::-->
 
668
<P>
 
669
 
 
670
<A NAME="Eventmirror pe_task pe_task_update_master_list"></A>
 
671
<HR SIZE="6">
 
672
<A NAME="SEC13"></A>
 
673
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
674
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC12"> &lt; </A>]</TD>
 
675
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC14"> &gt; </A>]</TD>
 
676
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
679
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
683
</TR></TABLE>
 
684
<H3> 1.6.1 pe_task_update_master_list </H3>
 
685
<!--docid::SEC13::-->
 
686
<P>
 
687
 
 
688
<A NAME="IDX8"></A>
 
689
</P><P>
 
690
 
 
691
<DL COMPACT>
 
692
<DT><B>NAME</B>
 
693
<DD><TABLE><tr><td>&nbsp;</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>
 
695
 
 
696
<DT><B>SYNOPSIS</B>
 
697
<DD><TABLE><tr><td>&nbsp;</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>
 
701
 
 
702
<DT><B>FUNCTION</B>
 
703
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the list of parallel tasks of an array task
 
704
based on an event.
 
705
The function is called from the event mirroring interface.
 
706
 
 
707
The scaled usage list of a parallel task is not updated
 
708
by this function, as this data is maintained by a
 
709
separate event.
 
710
</FONT></pre></td></tr></table><P>
 
711
 
 
712
<DT><B>INPUTS</B>
 
713
<DD><TABLE><tr><td>&nbsp;</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>
 
718
 
 
719
<DT><B>RESULT</B>
 
720
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
 
721
</FONT></pre></td></tr></table><P>
 
722
 
 
723
<DT><B>NOTES</B>
 
724
<DD><TABLE><tr><td>&nbsp;</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>
 
726
 
 
727
<DT><B>SEE ALSO</B>
 
728
<DD><UL>
 
729
<LI>
 
730
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
731
<LI>
 
732
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
733
</UL>
 
734
<P>
 
735
 
 
736
</DL>
 
737
<A NAME="Eventmirror pe_task pe_task_update_master_list_usage"></A>
 
738
<HR SIZE="6">
 
739
<A NAME="SEC14"></A>
 
740
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
741
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC13"> &lt; </A>]</TD>
 
742
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> &gt; </A>]</TD>
 
743
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
746
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
750
</TR></TABLE>
 
751
<H3> 1.6.2 pe_task_update_master_list_usage </H3>
 
752
<!--docid::SEC14::-->
 
753
<P>
 
754
 
 
755
<A NAME="IDX9"></A>
 
756
</P><P>
 
757
 
 
758
<DL COMPACT>
 
759
<DT><B>NAME</B>
 
760
<DD><TABLE><tr><td>&nbsp;</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>
 
762
 
 
763
<DT><B>SYNOPSIS</B>
 
764
<DD><TABLE><tr><td>&nbsp;</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>
 
767
 
 
768
<DT><B>FUNCTION</B>
 
769
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Updates the scaled usage of a parallel task.
 
770
</FONT></pre></td></tr></table><P>
 
771
 
 
772
<DT><B>INPUTS</B>
 
773
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>lListElem *event - event object containing the new usage list
 
774
</FONT></pre></td></tr></table><P>
 
775
 
 
776
<DT><B>RESULT</B>
 
777
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if the operation succeeds, else false
 
778
</FONT></pre></td></tr></table><P>
 
779
 
 
780
<DT><B>SEE ALSO</B>
 
781
<DD><UL>
 
782
<LI>
 
783
<A HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>.
 
784
<LI>
 
785
<A HREF="libmir.html#SEC8">1.4.2 ja_task_update_master_list_usage</A>.
 
786
</UL>
 
787
<P>
 
788
 
 
789
</DL>
 
790
<P>
 
791
 
 
792
<A NAME="Eventmirror queue"></A>
 
793
<HR SIZE="6">
 
794
<A NAME="SEC15"></A>
 
795
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
796
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC14"> &lt; </A>]</TD>
 
797
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC16"> &gt; </A>]</TD>
 
798
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
801
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
805
</TR></TABLE>
 
806
<H2> 1.7 queue </H2>
 
807
<!--docid::SEC15::-->
 
808
<P>
 
809
 
 
810
<A NAME="Eventmirror queue queue_update_master_list"></A>
 
811
<HR SIZE="6">
 
812
<A NAME="SEC16"></A>
 
813
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
814
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC15"> &lt; </A>]</TD>
 
815
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> &gt; </A>]</TD>
 
816
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
819
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
823
</TR></TABLE>
 
824
<H3> 1.7.1 queue_update_master_list </H3>
 
825
<!--docid::SEC16::-->
 
826
<P>
 
827
 
 
828
<A NAME="IDX10"></A>
 
829
</P><P>
 
830
 
 
831
<DL COMPACT>
 
832
<DT><B>NAME</B>
 
833
<DD><TABLE><tr><td>&nbsp;</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>
 
835
 
 
836
<DT><B>SYNOPSIS</B>
 
837
<DD><TABLE><tr><td>&nbsp;</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>
 
841
 
 
842
<DT><B>FUNCTION</B>
 
843
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list of queues
 
844
based on an event.
 
845
The function is called from the event mirroring interface.
 
846
</FONT></pre></td></tr></table><P>
 
847
 
 
848
<DT><B>INPUTS</B>
 
849
<DD><TABLE><tr><td>&nbsp;</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>
 
854
 
 
855
<DT><B>RESULT</B>
 
856
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>int - true, if update is successfull, else false
 
857
</FONT></pre></td></tr></table><P>
 
858
 
 
859
<DT><B>NOTES</B>
 
860
<DD><TABLE><tr><td>&nbsp;</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>
 
862
 
 
863
<DT><B>SEE ALSO</B>
 
864
<DD><UL>
 
865
<LI>
 
866
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
867
<LI>
 
868
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
869
<LI>
 
870
<A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>.
 
871
</UL>
 
872
<P>
 
873
 
 
874
</DL>
 
875
<P>
 
876
 
 
877
<A NAME="Eventmirror schedd_conf"></A>
 
878
<HR SIZE="6">
 
879
<A NAME="SEC17"></A>
 
880
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
881
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC16"> &lt; </A>]</TD>
 
882
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC18"> &gt; </A>]</TD>
 
883
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
886
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
890
</TR></TABLE>
 
891
<H2> 1.8 schedd_conf </H2>
 
892
<!--docid::SEC17::-->
 
893
<P>
 
894
 
 
895
<A NAME="Eventmirror schedd_conf schedd_conf_update_master_list"></A>
 
896
<HR SIZE="6">
 
897
<A NAME="SEC18"></A>
 
898
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
899
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC17"> &lt; </A>]</TD>
 
900
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> &gt; </A>]</TD>
 
901
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC19"> &lt;&lt; </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"> &gt;&gt; </A>]</TD>
 
904
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
908
</TR></TABLE>
 
909
<H3> 1.8.1 schedd_conf_update_master_list </H3>
 
910
<!--docid::SEC18::-->
 
911
<P>
 
912
 
 
913
<A NAME="IDX11"></A>
 
914
</P><P>
 
915
 
 
916
<DL COMPACT>
 
917
<DT><B>NAME</B>
 
918
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>schedd_conf_update_master_list() -- update the scheduler configuration
 
919
</FONT></pre></td></tr></table><P>
 
920
 
 
921
<DT><B>SYNOPSIS</B>
 
922
<DD><TABLE><tr><td>&nbsp;</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>
 
927
 
 
928
<DT><B>FUNCTION</B>
 
929
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list of scheduler configurations
 
930
based on an event.
 
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>
 
935
 
 
936
<DT><B>INPUTS</B>
 
937
<DD><TABLE><tr><td>&nbsp;</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>
 
942
 
 
943
<DT><B>RESULT</B>
 
944
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
 
945
</FONT></pre></td></tr></table><P>
 
946
 
 
947
<DT><B>NOTES</B>
 
948
<DD><TABLE><tr><td>&nbsp;</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>
 
950
 
 
951
<DT><B>SEE ALSO</B>
 
952
<DD><UL>
 
953
<LI>
 
954
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
955
</UL>
 
956
<P>
 
957
 
 
958
</DL>
 
959
<P>
 
960
 
 
961
<A NAME="Eventmirror sge_mirror_get_type_descr"></A>
 
962
<HR SIZE="6">
 
963
<A NAME="SEC19"></A>
 
964
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
 
965
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC18"> &lt; </A>]</TD>
 
966
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC20"> &gt; </A>]</TD>
 
967
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
 
968
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
969
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
970
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
974
</TR></TABLE>
 
975
<H2> 1.9 sge_mirror_get_type_descr </H2>
 
976
<!--docid::SEC19::-->
 
977
<P>
 
978
 
 
979
<A NAME="IDX12"></A>
 
980
</P><P>
 
981
 
 
982
<DL COMPACT>
 
983
<DT><B>NAME</B>
 
984
<DD><TABLE><tr><td>&nbsp;</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>
 
986
 
 
987
<DT><B>SYNOPSIS</B>
 
988
<DD><TABLE><tr><td>&nbsp;</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>
 
990
 
 
991
<DT><B>FUNCTION</B>
 
992
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Returns the CULL element descriptor for the object type associated with
 
993
the given event.
 
994
</FONT></pre></td></tr></table><P>
 
995
 
 
996
<DT><B>INPUTS</B>
 
997
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - the event type
 
998
</FONT></pre></td></tr></table><P>
 
999
 
 
1000
<DT><B>RESULT</B>
 
1001
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const lDescr* - the descriptor, or NULL, if no descriptor is associated
 
1002
                with the type
 
1003
</FONT></pre></td></tr></table><P>
 
1004
 
 
1005
<DT><B>EXAMPLE</B>
 
1006
<DD><TABLE><tr><td>&nbsp;</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>
 
1009
 
 
1010
<DT><B>SEE ALSO</B>
 
1011
<DD><UL>
 
1012
<LI>
 
1013
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
 
1014
<LI>
 
1015
<A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>.
 
1016
<LI>
 
1017
<A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>.
 
1018
</UL>
 
1019
<P>
 
1020
 
 
1021
</DL>
 
1022
<P>
 
1023
 
 
1024
<A NAME="Eventmirror sge_mirror_get_type_key_nm"></A>
 
1025
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1029
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC21"> &gt; </A>]</TD>
 
1030
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1031
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1032
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1033
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1037
</TR></TABLE>
 
1038
<H2> 1.10 sge_mirror_get_type_key_nm </H2>
 
1039
<!--docid::SEC20::-->
 
1040
<P>
 
1041
 
 
1042
<A NAME="IDX13"></A>
 
1043
</P><P>
 
1044
 
 
1045
<DL COMPACT>
 
1046
<DT><B>NAME</B>
 
1047
<DD><TABLE><tr><td>&nbsp;</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>
 
1049
 
 
1050
<DT><B>SYNOPSIS</B>
 
1051
<DD><TABLE><tr><td>&nbsp;</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>
 
1053
 
 
1054
<DT><B>FUNCTION</B>
 
1055
<DD><TABLE><tr><td>&nbsp;</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>
 
1058
 
 
1059
<DT><B>INPUTS</B>
 
1060
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - event type
 
1061
</FONT></pre></td></tr></table><P>
 
1062
 
 
1063
<DT><B>RESULT</B>
 
1064
<DD><TABLE><tr><td>&nbsp;</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>
 
1067
 
 
1068
<DT><B>EXAMPLE</B>
 
1069
<DD><TABLE><tr><td>&nbsp;</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>
 
1072
 
 
1073
<DT><B>SEE ALSO</B>
 
1074
<DD><UL>
 
1075
<LI>
 
1076
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
 
1077
<LI>
 
1078
<A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>.
 
1079
<LI>
 
1080
<A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>.
 
1081
</UL>
 
1082
<P>
 
1083
 
 
1084
</DL>
 
1085
<P>
 
1086
 
 
1087
<A NAME="Eventmirror sge_mirror_get_type_master_list"></A>
 
1088
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1092
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC22"> &gt; </A>]</TD>
 
1093
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1094
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1095
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1096
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1100
</TR></TABLE>
 
1101
<H2> 1.11 sge_mirror_get_type_master_list </H2>
 
1102
<!--docid::SEC21::-->
 
1103
<P>
 
1104
 
 
1105
<A NAME="IDX14"></A>
 
1106
</P><P>
 
1107
 
 
1108
<DL COMPACT>
 
1109
<DT><B>NAME</B>
 
1110
<DD><TABLE><tr><td>&nbsp;</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>
 
1112
 
 
1113
<DT><B>SYNOPSIS</B>
 
1114
<DD><TABLE><tr><td>&nbsp;</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>
 
1116
 
 
1117
<DT><B>FUNCTION</B>
 
1118
<DD><TABLE><tr><td>&nbsp;</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>
 
1121
 
 
1122
<DT><B>INPUTS</B>
 
1123
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - the event type
 
1124
</FONT></pre></td></tr></table><P>
 
1125
 
 
1126
<DT><B>RESULT</B>
 
1127
<DD><TABLE><tr><td>&nbsp;</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>
 
1130
 
 
1131
<DT><B>EXAMPLE</B>
 
1132
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_get_type_master_list(SGE_EMT_JOB) will return a pointer to the
 
1133
Master_Job_List.
 
1134
 
 
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>
 
1138
 
 
1139
<DT><B>NOTES</B>
 
1140
<DD><TABLE><tr><td>&nbsp;</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>
 
1143
 
 
1144
<DT><B>SEE ALSO</B>
 
1145
<DD><UL>
 
1146
<LI>
 
1147
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
 
1148
<LI>
 
1149
<A HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>.
 
1150
<LI>
 
1151
<A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>.
 
1152
<LI>
 
1153
<A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>.
 
1154
</UL>
 
1155
<P>
 
1156
 
 
1157
</DL>
 
1158
<P>
 
1159
 
 
1160
<A NAME="Eventmirror sge_mirror_get_type_name"></A>
 
1161
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1165
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC23"> &gt; </A>]</TD>
 
1166
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1167
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1168
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1169
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1173
</TR></TABLE>
 
1174
<H2> 1.12 sge_mirror_get_type_name </H2>
 
1175
<!--docid::SEC22::-->
 
1176
<P>
 
1177
 
 
1178
<A NAME="IDX15"></A>
 
1179
</P><P>
 
1180
 
 
1181
<DL COMPACT>
 
1182
<DT><B>NAME</B>
 
1183
<DD><TABLE><tr><td>&nbsp;</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>
 
1185
 
 
1186
<DT><B>SYNOPSIS</B>
 
1187
<DD><TABLE><tr><td>&nbsp;</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>
 
1189
 
 
1190
<DT><B>FUNCTION</B>
 
1191
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Returns a printable name for an event type.
 
1192
</FONT></pre></td></tr></table><P>
 
1193
 
 
1194
<DT><B>INPUTS</B>
 
1195
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const sge_event_type type - the event type
 
1196
</FONT></pre></td></tr></table><P>
 
1197
 
 
1198
<DT><B>RESULT</B>
 
1199
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const char* - string describing the type
 
1200
</FONT></pre></td></tr></table><P>
 
1201
 
 
1202
<DT><B>EXAMPLE</B>
 
1203
<DD><TABLE><tr><td>&nbsp;</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>
 
1205
 
 
1206
<DT><B>SEE ALSO</B>
 
1207
<DD><UL>
 
1208
<LI>
 
1209
<A HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>.
 
1210
<LI>
 
1211
<A HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>.
 
1212
<LI>
 
1213
<A HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>.
 
1214
</UL>
 
1215
<P>
 
1216
 
 
1217
</DL>
 
1218
<P>
 
1219
 
 
1220
<A NAME="Eventmirror sge_mirror_initialize"></A>
 
1221
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1225
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC24"> &gt; </A>]</TD>
 
1226
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1227
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1228
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1229
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1233
</TR></TABLE>
 
1234
<H2> 1.13 sge_mirror_initialize </H2>
 
1235
<!--docid::SEC23::-->
 
1236
<P>
 
1237
 
 
1238
<A NAME="IDX16"></A>
 
1239
</P><P>
 
1240
 
 
1241
<DL COMPACT>
 
1242
<DT><B>NAME</B>
 
1243
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_initialize() -- initialize the event mirror interface
 
1244
</FONT></pre></td></tr></table><P>
 
1245
 
 
1246
<DT><B>SYNOPSIS</B>
 
1247
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_initialize(ev_registration_id id,
 
1248
                                       const char *name)
 
1249
</FONT></pre></td></tr></table><P>
 
1250
 
 
1251
<DT><B>FUNCTION</B>
 
1252
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Initializes internal data structures and registers with qmaster
 
1253
using the event client mechanisms.
 
1254
 
 
1255
Events covering shutdown requests and qmaster shutdown notification
 
1256
are subscribed.
 
1257
 
 
1258
</FONT></pre></td></tr></table><P>
 
1259
 
 
1260
<DT><B>INPUTS</B>
 
1261
<DD><TABLE><tr><td>&nbsp;</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>
 
1264
 
 
1265
<DT><B>RESULT</B>
 
1266
<DD><TABLE><tr><td>&nbsp;</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>
 
1268
 
 
1269
<DT><B>SEE ALSO</B>
 
1270
<DD><UL>
 
1271
<LI>
 
1272
<A HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A>.
 
1273
<LI>
 
1274
See `<TT>Eventclient/-ID-numbers</TT>'
 
1275
</UL>
 
1276
<P>
 
1277
 
 
1278
</DL>
 
1279
<P>
 
1280
 
 
1281
<A NAME="Eventmirror sge_mirror_process_events"></A>
 
1282
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1286
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC25"> &gt; </A>]</TD>
 
1287
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1288
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1289
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1290
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1294
</TR></TABLE>
 
1295
<H2> 1.14 sge_mirror_process_events </H2>
 
1296
<!--docid::SEC24::-->
 
1297
<P>
 
1298
 
 
1299
<A NAME="IDX17"></A>
 
1300
</P><P>
 
1301
 
 
1302
<DL COMPACT>
 
1303
<DT><B>NAME</B>
 
1304
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_process_events() -- retrieve and process events
 
1305
</FONT></pre></td></tr></table><P>
 
1306
 
 
1307
<DT><B>SYNOPSIS</B>
 
1308
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_process_events(void)
 
1309
</FONT></pre></td></tr></table><P>
 
1310
 
 
1311
<DT><B>FUNCTION</B>
 
1312
<DD><TABLE><tr><td>&nbsp;</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
 
1318
 
 
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
 
1323
prepared.
 
1324
</FONT></pre></td></tr></table><P>
 
1325
 
 
1326
<DT><B>RESULT</B>
 
1327
<DD><TABLE><tr><td>&nbsp;</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>
 
1329
 
 
1330
<DT><B>SEE ALSO</B>
 
1331
<DD><UL>
 
1332
<LI>
 
1333
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
1334
<LI>
 
1335
See `<TT>Eventclient/Client/ec_get_edtime</TT>'
 
1336
<LI>
 
1337
See `<TT>Eventclient/Client/ec_set_edtime</TT>'
 
1338
</UL>
 
1339
<P>
 
1340
 
 
1341
</DL>
 
1342
<P>
 
1343
 
 
1344
<A NAME="Eventmirror sge_mirror_shutdown"></A>
 
1345
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1349
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC26"> &gt; </A>]</TD>
 
1350
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1351
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1352
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1353
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1357
</TR></TABLE>
 
1358
<H2> 1.15 sge_mirror_shutdown </H2>
 
1359
<!--docid::SEC25::-->
 
1360
<P>
 
1361
 
 
1362
<A NAME="IDX18"></A>
 
1363
</P><P>
 
1364
 
 
1365
<DL COMPACT>
 
1366
<DT><B>NAME</B>
 
1367
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_shutdown() -- shutdown mirroring
 
1368
</FONT></pre></td></tr></table><P>
 
1369
 
 
1370
<DT><B>SYNOPSIS</B>
 
1371
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_shutdown(void)
 
1372
</FONT></pre></td></tr></table><P>
 
1373
 
 
1374
<DT><B>FUNCTION</B>
 
1375
<DD><TABLE><tr><td>&nbsp;</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>
 
1379
 
 
1380
<DT><B>RESULT</B>
 
1381
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error - SGE_EM_OK or error code
 
1382
</FONT></pre></td></tr></table><P>
 
1383
 
 
1384
<DT><B>SEE ALSO</B>
 
1385
<DD><UL>
 
1386
<LI>
 
1387
<A HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A>.
 
1388
</UL>
 
1389
<P>
 
1390
 
 
1391
</DL>
 
1392
<P>
 
1393
 
 
1394
<A NAME="Eventmirror sge_mirror_strerror"></A>
 
1395
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1399
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC27"> &gt; </A>]</TD>
 
1400
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1401
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1402
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1403
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1407
</TR></TABLE>
 
1408
<H2> 1.16 sge_mirror_strerror </H2>
 
1409
<!--docid::SEC26::-->
 
1410
<P>
 
1411
 
 
1412
<A NAME="IDX19"></A>
 
1413
</P><P>
 
1414
 
 
1415
<DL COMPACT>
 
1416
<DT><B>NAME</B>
 
1417
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_strerror() -- map errorcode to error message
 
1418
</FONT></pre></td></tr></table><P>
 
1419
 
 
1420
<DT><B>SYNOPSIS</B>
 
1421
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const char* sge_mirror_strerror(sge_mirror_error num)
 
1422
</FONT></pre></td></tr></table><P>
 
1423
 
 
1424
<DT><B>FUNCTION</B>
 
1425
<DD><TABLE><tr><td>&nbsp;</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>
 
1429
 
 
1430
<DT><B>INPUTS</B>
 
1431
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error num - error number
 
1432
</FONT></pre></td></tr></table><P>
 
1433
 
 
1434
<DT><B>RESULT</B>
 
1435
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>const char* - corresponding error message
 
1436
</FONT></pre></td></tr></table><P>
 
1437
 
 
1438
<DT><B>SEE ALSO</B>
 
1439
<DD><UL>
 
1440
<LI>
 
1441
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
 
1442
</UL>
 
1443
<P>
 
1444
 
 
1445
</DL>
 
1446
<P>
 
1447
 
 
1448
<A NAME="Eventmirror sge_mirror_subscribe"></A>
 
1449
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1453
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC28"> &gt; </A>]</TD>
 
1454
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1455
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1456
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1457
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1461
</TR></TABLE>
 
1462
<H2> 1.17 sge_mirror_subscribe </H2>
 
1463
<!--docid::SEC27::-->
 
1464
<P>
 
1465
 
 
1466
<A NAME="IDX20"></A>
 
1467
</P><P>
 
1468
 
 
1469
<DL COMPACT>
 
1470
<DT><B>NAME</B>
 
1471
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_subscribe() -- subscribe certain event types
 
1472
</FONT></pre></td></tr></table><P>
 
1473
 
 
1474
<DT><B>SYNOPSIS</B>
 
1475
<DD><TABLE><tr><td>&nbsp;</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,
 
1478
                                      void *clientdata)
 
1479
</FONT></pre></td></tr></table><P>
 
1480
 
 
1481
<DT><B>FUNCTION</B>
 
1482
<DD><TABLE><tr><td>&nbsp;</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.
 
1485
 
 
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>
 
1490
 
 
1491
<DT><B>INPUTS</B>
 
1492
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_event_type type                 - event type to subscribe or
 
1493
                                      SGE_EMT_ALL
 
1494
sge_mirror_callback callback_before - callback to be executed before
 
1495
                                      mirroring
 
1496
sge_mirror_callback callback_after  - callback to be executed after
 
1497
                                      mirroring
 
1498
void *clientdata                    - clientdata to be passed to the
 
1499
                                      callback functions
 
1500
</FONT></pre></td></tr></table><P>
 
1501
 
 
1502
<DT><B>RESULT</B>
 
1503
<DD><TABLE><tr><td>&nbsp;</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>
 
1505
 
 
1506
<DT><B>SEE ALSO</B>
 
1507
<DD><UL>
 
1508
<LI>
 
1509
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
 
1510
<LI>
 
1511
See `<TT>Eventclient/-Subscription</TT>'
 
1512
<LI>
 
1513
See `<TT>Eventclient/-Events</TT>'
 
1514
<LI>
 
1515
<A HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A>.
 
1516
</UL>
 
1517
<P>
 
1518
 
 
1519
</DL>
 
1520
<P>
 
1521
 
 
1522
<A NAME="Eventmirror sge_mirror_unsubscribe"></A>
 
1523
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1527
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC29"> &gt; </A>]</TD>
 
1528
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1529
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1530
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1531
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1535
</TR></TABLE>
 
1536
<H2> 1.18 sge_mirror_unsubscribe </H2>
 
1537
<!--docid::SEC28::-->
 
1538
<P>
 
1539
 
 
1540
<A NAME="IDX21"></A>
 
1541
</P><P>
 
1542
 
 
1543
<DL COMPACT>
 
1544
<DT><B>NAME</B>
 
1545
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_unsubscribe() -- unsubscribe event types
 
1546
</FONT></pre></td></tr></table><P>
 
1547
 
 
1548
<DT><B>SYNOPSIS</B>
 
1549
<DD><TABLE><tr><td>&nbsp;</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>
 
1551
 
 
1552
<DT><B>FUNCTION</B>
 
1553
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Unsubscribes a certain event type or all if SGE_EMT_ALL is given as type.
 
1554
 
 
1555
Unsubscribes the corresponding events in the underlying event client
 
1556
interface and frees data stored in the corresponding mirrored list(s).@end smallexample
 
1557
 
 
1558
<DT><B>INPUTS</B>
 
1559
<DD><TABLE><tr><td>&nbsp;</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>
 
1561
 
 
1562
<DT><B>RESULT</B>
 
1563
<DD><TABLE><tr><td>&nbsp;</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>
 
1565
 
 
1566
<DT><B>SEE ALSO</B>
 
1567
<DD><UL>
 
1568
<LI>
 
1569
<A HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>.
 
1570
<LI>
 
1571
See `<TT>Eventclient/-Subscription</TT>'
 
1572
<LI>
 
1573
See `<TT>Eventclient/-Events</TT>'
 
1574
<LI>
 
1575
<A HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A>.
 
1576
</UL>
 
1577
<P>
 
1578
 
 
1579
</DL>
 
1580
<P>
 
1581
 
 
1582
<A NAME="Eventmirror sge_mirror_update_master_list"></A>
 
1583
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1587
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC30"> &gt; </A>]</TD>
 
1588
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC3"> &lt;&lt; </A>]</TD>
 
1589
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1590
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1591
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1595
</TR></TABLE>
 
1596
<H2> 1.19 sge_mirror_update_master_list </H2>
 
1597
<!--docid::SEC29::-->
 
1598
<P>
 
1599
 
 
1600
<A NAME="IDX22"></A>
 
1601
</P><P>
 
1602
 
 
1603
<DL COMPACT>
 
1604
<DT><B>NAME</B>
 
1605
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_update_master_list() -- update a master list
 
1606
</FONT></pre></td></tr></table><P>
 
1607
 
 
1608
<DT><B>SYNOPSIS</B>
 
1609
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_update_master_list(lList **list,
 
1610
                                               lDescr *list_descr,
 
1611
                                               lListElem *ep,
 
1612
                                               const char *key,
 
1613
                                               sge_event_action action,
 
1614
                                               lListElem *event)
 
1615
</FONT></pre></td></tr></table><P>
 
1616
 
 
1617
<DT><B>FUNCTION</B>
 
1618
<DD><TABLE><tr><td>&nbsp;</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>
 
1625
 
 
1626
<DT><B>INPUTS</B>
 
1627
<DD><TABLE><tr><td>&nbsp;</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>
 
1634
 
 
1635
<DT><B>RESULT</B>
 
1636
<DD><TABLE><tr><td>&nbsp;</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>
 
1638
 
 
1639
<DT><B>SEE ALSO</B>
 
1640
<DD><UL>
 
1641
<LI>
 
1642
<A HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>.
 
1643
<LI>
 
1644
<A HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>.
 
1645
</UL>
 
1646
<P>
 
1647
 
 
1648
</DL>
 
1649
<P>
 
1650
 
 
1651
<A NAME="Eventmirror sge_mirror_update_master_list_host_key"></A>
 
1652
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1656
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC31"> &gt; </A>]</TD>
 
1657
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &lt;&lt; </A>]</TD>
 
1658
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1659
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1660
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1664
</TR></TABLE>
 
1665
<H2> 1.20 sge_mirror_update_master_list_host_key </H2>
 
1666
<!--docid::SEC30::-->
 
1667
<P>
 
1668
 
 
1669
<A NAME="IDX23"></A>
 
1670
</P><P>
 
1671
 
 
1672
<DL COMPACT>
 
1673
<DT><B>NAME</B>
 
1674
<DD><TABLE><tr><td>&nbsp;</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>
 
1676
 
 
1677
<DT><B>SYNOPSIS</B>
 
1678
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_update_master_list_host_key(lList **list,
 
1679
                                                       lDescr *list_descr,
 
1680
                                                       int key_nm,
 
1681
                                                       const char *key,
 
1682
                                                       sge_event_action action,
 
1683
                                                       lListElem *event)
 
1684
</FONT></pre></td></tr></table><P>
 
1685
 
 
1686
<DT><B>FUNCTION</B>
 
1687
<DD><TABLE><tr><td>&nbsp;</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>
 
1690
 
 
1691
<DT><B>INPUTS</B>
 
1692
<DD><TABLE><tr><td>&nbsp;</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>
 
1699
 
 
1700
<DT><B>RESULT</B>
 
1701
<DD><TABLE><tr><td>&nbsp;</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>
 
1703
 
 
1704
<DT><B>SEE ALSO</B>
 
1705
<DD><UL>
 
1706
<LI>
 
1707
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
1708
</UL>
 
1709
<P>
 
1710
 
 
1711
</DL>
 
1712
<P>
 
1713
 
 
1714
<A NAME="Eventmirror sge_mirror_update_master_list_str_key"></A>
 
1715
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1719
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC32"> &gt; </A>]</TD>
 
1720
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &lt;&lt; </A>]</TD>
 
1721
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1722
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1723
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1727
</TR></TABLE>
 
1728
<H2> 1.21 sge_mirror_update_master_list_str_key </H2>
 
1729
<!--docid::SEC31::-->
 
1730
<P>
 
1731
 
 
1732
<A NAME="IDX24"></A>
 
1733
</P><P>
 
1734
 
 
1735
<DL COMPACT>
 
1736
<DT><B>NAME</B>
 
1737
<DD><TABLE><tr><td>&nbsp;</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>
 
1739
 
 
1740
<DT><B>SYNOPSIS</B>
 
1741
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sge_mirror_error sge_mirror_update_master_list_str_key(lList **list,
 
1742
                                                       lDescr *list_descr,
 
1743
                                                       int key_nm,
 
1744
                                                       const char *key,
 
1745
                                                       sge_event_action action,
 
1746
                                                       lListElem *event)
 
1747
</FONT></pre></td></tr></table><P>
 
1748
 
 
1749
<DT><B>FUNCTION</B>
 
1750
<DD><TABLE><tr><td>&nbsp;</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>
 
1753
 
 
1754
<DT><B>INPUTS</B>
 
1755
<DD><TABLE><tr><td>&nbsp;</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>
 
1762
 
 
1763
<DT><B>RESULT</B>
 
1764
<DD><TABLE><tr><td>&nbsp;</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>
 
1766
 
 
1767
<DT><B>SEE ALSO</B>
 
1768
<DD><UL>
 
1769
<LI>
 
1770
<A HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>.
 
1771
</UL>
 
1772
<P>
 
1773
 
 
1774
</DL>
 
1775
<P>
 
1776
 
 
1777
<A NAME="Eventmirror sharetree"></A>
 
1778
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1782
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC33"> &gt; </A>]</TD>
 
1783
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &lt;&lt; </A>]</TD>
 
1784
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC1"> Up </A>]</TD>
 
1785
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1786
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1790
</TR></TABLE>
 
1791
<H2> 1.22 sharetree </H2>
 
1792
<!--docid::SEC32::-->
 
1793
<P>
 
1794
 
 
1795
<A NAME="Eventmirror sharetree sharetree_update_master_list"></A>
 
1796
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1800
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC34"> &gt; </A>]</TD>
 
1801
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC4"> &lt;&lt; </A>]</TD>
 
1802
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC32"> Up </A>]</TD>
 
1803
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1804
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1808
</TR></TABLE>
 
1809
<H3> 1.22.1 sharetree_update_master_list </H3>
 
1810
<!--docid::SEC33::-->
 
1811
<P>
 
1812
 
 
1813
<A NAME="IDX25"></A>
 
1814
</P><P>
 
1815
 
 
1816
<DL COMPACT>
 
1817
<DT><B>NAME</B>
 
1818
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>sharetree_update_master_list() -- update the master sharetree list
 
1819
</FONT></pre></td></tr></table><P>
 
1820
 
 
1821
<DT><B>SYNOPSIS</B>
 
1822
<DD><TABLE><tr><td>&nbsp;</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>
 
1826
 
 
1827
<DT><B>FUNCTION</B>
 
1828
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>Update the global master list for the sharetree
 
1829
based on an event.
 
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>
 
1834
 
 
1835
<DT><B>INPUTS</B>
 
1836
<DD><TABLE><tr><td>&nbsp;</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>
 
1841
 
 
1842
<DT><B>RESULT</B>
 
1843
<DD><TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>bool - true, if update is successfull, else false
 
1844
</FONT></pre></td></tr></table><P>
 
1845
 
 
1846
<DT><B>NOTES</B>
 
1847
<DD><TABLE><tr><td>&nbsp;</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>
 
1849
 
 
1850
<DT><B>SEE ALSO</B>
 
1851
<DD><UL>
 
1852
<LI>
 
1853
<A HREF="libmir.html#SEC2">1.1 --Eventmirror</A>.
 
1854
</UL>
 
1855
<P>
 
1856
 
 
1857
</DL>
 
1858
<A NAME="Function Index"></A>
 
1859
<HR SIZE="6">
 
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"> &lt; </A>]</TD>
 
1863
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
 
1864
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
 
1865
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libmir.html#SEC_Top"> Up </A>]</TD>
 
1866
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
 
1867
<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <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>
 
1871
</TR></TABLE>
 
1872
<H1> Function Index </H1>
 
1873
<!--docid::SEC34::-->
 
1874
<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="libmir.html#fn_-" style="text-decoration:none"><b>-</b></A>
 
1875
 &nbsp; 
 
1876
<BR>
 
1877
<A HREF="libmir.html#fn_H" style="text-decoration:none"><b>H</b></A>
 
1878
 &nbsp; 
 
1879
<A HREF="libmir.html#fn_J" style="text-decoration:none"><b>J</b></A>
 
1880
 &nbsp; 
 
1881
<A HREF="libmir.html#fn_P" style="text-decoration:none"><b>P</b></A>
 
1882
 &nbsp; 
 
1883
<A HREF="libmir.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
 
1884
 &nbsp; 
 
1885
<A HREF="libmir.html#fn_S" style="text-decoration:none"><b>S</b></A>
 
1886
 &nbsp; 
 
1887
</td></tr></table><br><P></P>
 
1888
<TABLE border=0>
 
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: &nbsp; </th><td><A HREF="libmir.html#fn_-" style="text-decoration:none"><b>-</b></A>
 
1929
 &nbsp; 
 
1930
<BR>
 
1931
<A HREF="libmir.html#fn_H" style="text-decoration:none"><b>H</b></A>
 
1932
 &nbsp; 
 
1933
<A HREF="libmir.html#fn_J" style="text-decoration:none"><b>J</b></A>
 
1934
 &nbsp; 
 
1935
<A HREF="libmir.html#fn_P" style="text-decoration:none"><b>P</b></A>
 
1936
 &nbsp; 
 
1937
<A HREF="libmir.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
 
1938
 &nbsp; 
 
1939
<A HREF="libmir.html#fn_S" style="text-decoration:none"><b>S</b></A>
 
1940
 &nbsp; 
 
1941
</td></tr></table><br><P>
 
1942
 
 
1943
<HR SIZE="6">
 
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>
 
1950
</TR></TABLE>
 
1951
<H1>Table of Contents</H1>
 
1952
<BLOCKQUOTE>
 
1953
<A NAME="TOC1" HREF="libmir.html#SEC1">1. Eventmirror</A>
 
1954
<BR>
 
1955
<BLOCKQUOTE>
 
1956
<A NAME="TOC2" HREF="libmir.html#SEC2">1.1 --Eventmirror</A>
 
1957
<BR>
 
1958
<A NAME="TOC3" HREF="libmir.html#SEC3">1.2 -Eventmirror-Typedefs</A>
 
1959
<BR>
 
1960
<A NAME="TOC4" HREF="libmir.html#SEC4">1.3 host</A>
 
1961
<BR>
 
1962
<BLOCKQUOTE>
 
1963
<A NAME="TOC5" HREF="libmir.html#SEC5">1.3.1 host_update_master_list</A>
 
1964
<BR>
 
1965
</BLOCKQUOTE>
 
1966
<A NAME="TOC6" HREF="libmir.html#SEC6">1.4 ja_task</A>
 
1967
<BR>
 
1968
<BLOCKQUOTE>
 
1969
<A NAME="TOC7" HREF="libmir.html#SEC7">1.4.1 ja_task_update_master_list</A>
 
1970
<BR>
 
1971
<A NAME="TOC8" HREF="libmir.html#SEC8">1.4.2 ja_task_update_master_list_usage</A>
 
1972
<BR>
 
1973
</BLOCKQUOTE>
 
1974
<A NAME="TOC9" HREF="libmir.html#SEC9">1.5 job</A>
 
1975
<BR>
 
1976
<BLOCKQUOTE>
 
1977
<A NAME="TOC10" HREF="libmir.html#SEC10">1.5.1 job_update_master_list</A>
 
1978
<BR>
 
1979
<A NAME="TOC11" HREF="libmir.html#SEC11">1.5.2 job_update_master_list_usage</A>
 
1980
<BR>
 
1981
</BLOCKQUOTE>
 
1982
<A NAME="TOC12" HREF="libmir.html#SEC12">1.6 pe_task</A>
 
1983
<BR>
 
1984
<BLOCKQUOTE>
 
1985
<A NAME="TOC13" HREF="libmir.html#SEC13">1.6.1 pe_task_update_master_list</A>
 
1986
<BR>
 
1987
<A NAME="TOC14" HREF="libmir.html#SEC14">1.6.2 pe_task_update_master_list_usage</A>
 
1988
<BR>
 
1989
</BLOCKQUOTE>
 
1990
<A NAME="TOC15" HREF="libmir.html#SEC15">1.7 queue</A>
 
1991
<BR>
 
1992
<BLOCKQUOTE>
 
1993
<A NAME="TOC16" HREF="libmir.html#SEC16">1.7.1 queue_update_master_list</A>
 
1994
<BR>
 
1995
</BLOCKQUOTE>
 
1996
<A NAME="TOC17" HREF="libmir.html#SEC17">1.8 schedd_conf</A>
 
1997
<BR>
 
1998
<BLOCKQUOTE>
 
1999
<A NAME="TOC18" HREF="libmir.html#SEC18">1.8.1 schedd_conf_update_master_list</A>
 
2000
<BR>
 
2001
</BLOCKQUOTE>
 
2002
<A NAME="TOC19" HREF="libmir.html#SEC19">1.9 sge_mirror_get_type_descr</A>
 
2003
<BR>
 
2004
<A NAME="TOC20" HREF="libmir.html#SEC20">1.10 sge_mirror_get_type_key_nm</A>
 
2005
<BR>
 
2006
<A NAME="TOC21" HREF="libmir.html#SEC21">1.11 sge_mirror_get_type_master_list</A>
 
2007
<BR>
 
2008
<A NAME="TOC22" HREF="libmir.html#SEC22">1.12 sge_mirror_get_type_name</A>
 
2009
<BR>
 
2010
<A NAME="TOC23" HREF="libmir.html#SEC23">1.13 sge_mirror_initialize</A>
 
2011
<BR>
 
2012
<A NAME="TOC24" HREF="libmir.html#SEC24">1.14 sge_mirror_process_events</A>
 
2013
<BR>
 
2014
<A NAME="TOC25" HREF="libmir.html#SEC25">1.15 sge_mirror_shutdown</A>
 
2015
<BR>
 
2016
<A NAME="TOC26" HREF="libmir.html#SEC26">1.16 sge_mirror_strerror</A>
 
2017
<BR>
 
2018
<A NAME="TOC27" HREF="libmir.html#SEC27">1.17 sge_mirror_subscribe</A>
 
2019
<BR>
 
2020
<A NAME="TOC28" HREF="libmir.html#SEC28">1.18 sge_mirror_unsubscribe</A>
 
2021
<BR>
 
2022
<A NAME="TOC29" HREF="libmir.html#SEC29">1.19 sge_mirror_update_master_list</A>
 
2023
<BR>
 
2024
<A NAME="TOC30" HREF="libmir.html#SEC30">1.20 sge_mirror_update_master_list_host_key</A>
 
2025
<BR>
 
2026
<A NAME="TOC31" HREF="libmir.html#SEC31">1.21 sge_mirror_update_master_list_str_key</A>
 
2027
<BR>
 
2028
<A NAME="TOC32" HREF="libmir.html#SEC32">1.22 sharetree</A>
 
2029
<BR>
 
2030
<BLOCKQUOTE>
 
2031
<A NAME="TOC33" HREF="libmir.html#SEC33">1.22.1 sharetree_update_master_list</A>
 
2032
<BR>
 
2033
</BLOCKQUOTE>
 
2034
</BLOCKQUOTE>
 
2035
<A NAME="TOC34" HREF="libmir.html#SEC34">Function Index</A>
 
2036
<BR>
 
2037
</BLOCKQUOTE>
 
2038
<HR SIZE=1>
 
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>
 
2045
</TR></TABLE>
 
2046
<H1>Short Table of Contents</H1>
 
2047
<BLOCKQUOTE>
 
2048
<A NAME="TOC1" HREF="libmir.html#SEC1">1. Eventmirror</A>
 
2049
<BR>
 
2050
<A NAME="TOC34" HREF="libmir.html#SEC34">Function Index</A>
 
2051
<BR>
 
2052
 
 
2053
</BLOCKQUOTE>
 
2054
<HR SIZE=1>
 
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>
 
2061
</TR></TABLE>
 
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>
 
2066
<P></P>  
 
2067
The buttons in the navigation panels have the following meaning:
 
2068
<P></P>
 
2069
<table border = "1">
 
2070
<TR>
 
2071
<TH> Button </TH>
 
2072
<TH> Name </TH>
 
2073
<TH> Go to </TH>
 
2074
<TH> From 1.2.3 go to</TH>
 
2075
</TR>
 
2076
<TR>
 
2077
<TD ALIGN="CENTER">
 
2078
 [ &lt; ] </TD>
 
2079
<TD ALIGN="CENTER">
 
2080
Back
 
2081
</TD>
 
2082
<TD>
 
2083
previous section in reading order
 
2084
</TD>
 
2085
<TD>
 
2086
1.2.2
 
2087
</TD>
 
2088
</TR>
 
2089
<TR>
 
2090
<TD ALIGN="CENTER">
 
2091
 [ &gt; ] </TD>
 
2092
<TD ALIGN="CENTER">
 
2093
Forward
 
2094
</TD>
 
2095
<TD>
 
2096
next section in reading order
 
2097
</TD>
 
2098
<TD>
 
2099
1.2.4
 
2100
</TD>
 
2101
</TR>
 
2102
<TR>
 
2103
<TD ALIGN="CENTER">
 
2104
 [ &lt;&lt; ] </TD>
 
2105
<TD ALIGN="CENTER">
 
2106
FastBack
 
2107
</TD>
 
2108
<TD>
 
2109
previous or up-and-previous section 
 
2110
</TD>
 
2111
<TD>
 
2112
1.1
 
2113
</TD>
 
2114
</TR>
 
2115
<TR>
 
2116
<TD ALIGN="CENTER">
 
2117
 [ Up ] </TD>
 
2118
<TD ALIGN="CENTER">
 
2119
Up
 
2120
</TD>
 
2121
<TD>
 
2122
up section
 
2123
</TD>
 
2124
<TD>
 
2125
1.2
 
2126
</TD>
 
2127
</TR>
 
2128
<TR>
 
2129
<TD ALIGN="CENTER">
 
2130
 [ &gt;&gt; ] </TD>
 
2131
<TD ALIGN="CENTER">
 
2132
FastForward
 
2133
</TD>
 
2134
<TD>
 
2135
next or up-and-next section
 
2136
</TD>
 
2137
<TD>
 
2138
1.3
 
2139
</TD>
 
2140
</TR>
 
2141
<TR>
 
2142
<TD ALIGN="CENTER">
 
2143
 [Top] </TD>
 
2144
<TD ALIGN="CENTER">
 
2145
Top
 
2146
</TD>
 
2147
<TD>
 
2148
cover (top) of document
 
2149
</TD>
 
2150
<TD>
 
2151
 &nbsp; 
 
2152
</TD>
 
2153
</TR>
 
2154
<TR>
 
2155
<TD ALIGN="CENTER">
 
2156
 [Contents] </TD>
 
2157
<TD ALIGN="CENTER">
 
2158
Contents
 
2159
</TD>
 
2160
<TD>
 
2161
table of contents
 
2162
</TD>
 
2163
<TD>
 
2164
 &nbsp; 
 
2165
</TD>
 
2166
</TR>
 
2167
<TR>
 
2168
<TD ALIGN="CENTER">
 
2169
 [Index] </TD>
 
2170
<TD ALIGN="CENTER">
 
2171
Index
 
2172
</TD>
 
2173
<TD>
 
2174
concept index
 
2175
</TD>
 
2176
<TD>
 
2177
 &nbsp; 
 
2178
</TD>
 
2179
</TR>
 
2180
<TR>
 
2181
<TD ALIGN="CENTER">
 
2182
 [ ? ] </TD>
 
2183
<TD ALIGN="CENTER">
 
2184
About
 
2185
</TD>
 
2186
<TD>
 
2187
this page
 
2188
</TD>
 
2189
<TD>
 
2190
 &nbsp; 
 
2191
</TD>
 
2192
</TR>
 
2193
</TABLE>
 
2194
<P></P>
 
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:
 
2198
<UL>
 
2199
<LI> 1. Section One  </LI>
 
2200
<UL>
 
2201
<LI>1.1 Subsection One-One</LI>
 
2202
<UL>
 
2203
<LI> ... </LI>
 
2204
</UL>
 
2205
<LI>1.2 Subsection One-Two</LI>
 
2206
<UL>
 
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 &nbsp; &nbsp; <STRONG>
 
2210
&lt;== Current Position </STRONG>
 
2211
</LI><LI>1.2.4 Subsubsection One-Two-Four
 
2212
</LI></UL>
 
2213
<LI>1.3 Subsection One-Three</LI>
 
2214
<UL>
 
2215
<LI> ... </LI>
 
2216
</UL>
 
2217
<LI>1.4 Subsection One-Four</LI>
 
2218
</UL>
 
2219
</UL>
 
2220
 
 
2221
<HR SIZE=1>
 
2222
<BR>  
 
2223
<FONT SIZE="-1">
 
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>
 
2228
</FONT>
 
2229
 
 
2230
</BODY>
 
2231
</HTML>