File: globus_gram_protocol_constants.h

package info (click to toggle)
globus-gram-protocol 13.6-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 2,004 kB
  • sloc: sh: 11,330; ansic: 7,500; perl: 972; makefile: 192
file content (299 lines) | stat: -rw-r--r-- 15,120 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
/* This file is automatically generated by
 * ./scripts/create_protocol_constants.pl. Do not modify.
 */

/**
 * @file globus_gram_protocol_constants.h
 * @brief Protocol Constants
 */
#ifndef GLOBUS_GRAM_PROTOCOL_CONSTANTS_H
#define GLOBUS_GRAM_PROTOCOL_CONSTANTS_H

/**
 * @defgroup globus_gram_protocol_error GRAM Error codes
 * @ingroup globus_gram_protocol
 * @brief GRAM Error codes
 * @details
 * 
 * @anchor globus_gram_protocol_error_t
 */

/**
 * GRAM Error codes
 * @ingroup globus_gram_protocol_error
 */
typedef enum
{

    GLOBUS_GRAM_PROTOCOL_ERROR_PARAMETER_NOT_SUPPORTED=1/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUEST=2/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCES=3/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_BAD_DIRECTORY=4/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_EXECUTABLE_NOT_FOUND=5/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INSUFFICIENT_FUNDS=6/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION=7/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_USER_CANCELLED=8/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_SYSTEM_CANCELLED=9/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILED=10/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STDIN_NOT_FOUND=11/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CONNECTION_FAILED=12/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAXTIME=13/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_COUNT=14/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_NULL_SPECIFICATION_TREE=15/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JM_FAILED_ALLOW_ATTACH=16/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JOB_EXECUTION_FAILED=17/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_PARADYN=18/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOBTYPE=19/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_GRAM_MYJOB=20/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_BAD_SCRIPT_ARG_FILE=21/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_ARG_FILE_CREATION_FAILED=22/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOBSTATE=23/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCRIPT_REPLY=24/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCRIPT_STATUS=25/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JOBTYPE_NOT_SUPPORTED=26/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_UNIMPLEMENTED=27/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_TEMP_SCRIPT_FILE_FAILED=28/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_USER_PROXY_NOT_FOUND=29/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_USER_PROXY=30/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JOB_CANCEL_FAILED=31/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILED=32/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_DUCT_INIT_FAILED=33/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_DUCT_LSP_FAILED=34/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_HOST_COUNT=35/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_UNSUPPORTED_PARAMETER=36/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_QUEUE=37/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_PROJECT=38/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_EVALUATION_FAILED=39/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSL_ENVIRONMENT=40/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_DRYRUN=41/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_ZERO_LENGTH_RSL=42/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STAGING_EXECUTABLE=43/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STAGING_STDIN=44/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_MANAGER_TYPE=45/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_BAD_ARGUMENTS=46/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_GATEKEEPER_MISCONFIGURED=47/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSL=48/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCH=49/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_ARGUMENTS=50/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_COUNT=51/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_DIRECTORY=52/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_DRYRUN=53/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_ENVIRONMENT=54/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_EXECUTABLE=55/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_HOST_COUNT=56/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_JOBTYPE=57/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAXTIME=58/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MYJOB=59/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_PARADYN=60/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_PROJECT=61/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_QUEUE=62/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDERR=63/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDIN=64/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDOUT=65/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_JOBMANAGER_SCRIPT=66/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CREATING_PIPE=67/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_FCNTL_FAILED=68/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STDOUT_FILENAME_FAILED=69/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STDERR_FILENAME_FAILED=70/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_FORKING_EXECUTABLE=71/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_EXECUTABLE_PERMISSIONS=72/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_STDOUT=73/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_STDERR=74/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_CACHE_USER_PROXY=75/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_CACHE=76/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INSERTING_CLIENT_CONTACT=77/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CLIENT_CONTACT_NOT_FOUND=78/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CONTACTING_JOB_MANAGER=79/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACT=80/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_EXE=81/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CONDOR_ARCH=82/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CONDOR_OS=83/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MIN_MEMORY=84/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAX_MEMORY=85/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MIN_MEMORY=86/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAX_MEMORY=87/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_FRAME_FAILED=88/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNFRAME_FAILED=89/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_PACK_FAILED=90/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILED=91/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_QUERY=92/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_SERVICE_NOT_FOUND=93/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JOB_QUERY_DENIAL=94/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_CALLBACK_NOT_FOUND=95/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_BAD_GATEKEEPER_CONTACT=96/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_POE_NOT_FOUND=97/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_MPIRUN_NOT_FOUND=98/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_START_TIME=99/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_RESERVATION_HANDLE=100/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAX_WALL_TIME=101/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAX_WALL_TIME=102/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAX_CPU_TIME=103/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAX_CPU_TIME=104/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JM_SCRIPT_NOT_FOUND=105/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JM_SCRIPT_PERMISSIONS=106/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_SIGNALING_JOB=107/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_UNKNOWN_SIGNAL_TYPE=108/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_GETTING_JOBID=109/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_WAITING_FOR_COMMIT=110/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_COMMIT_TIMED_OUT=111/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_SAVE_STATE=112/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_RESTART=113/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_TWO_PHASE_COMMIT=114/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_TWO_PHASE_COMMIT=115/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDOUT_POSITION=116/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_STDOUT_POSITION=117/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDERR_POSITION=118/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_STDERR_POSITION=119/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RESTART_FAILED=120/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_NO_STATE_FILE=121/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_READING_STATE_FILE=122/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_WRITING_STATE_FILE=123/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OLD_JM_ALIVE=124/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_TTL_EXPIRED=125/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_SUBMIT_UNKNOWN=126/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_REMOTE_IO_URL=127/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_WRITING_REMOTE_IO_URL=128/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STDIO_SIZE=129/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JM_STOPPED=130/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_USER_PROXY_EXPIRED=131/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JOB_UNSUBMITTED=132/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_COMMIT=133/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_SCHEDULER_SPECIFIC=134/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STAGE_IN_FAILED=135/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCRATCH=136/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_CACHE=137/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SUBMIT_ATTRIBUTE=138/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_STDIO_UPDATE_ATTRIBUTE=139/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_RESTART_ATTRIBUTE=140/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_STAGE_IN=141/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_STAGE_IN_SHARED=142/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_STAGE_OUT=143/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_GASS_CACHE=144/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_CLEANUP=145/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_SCRATCH=146/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCHEDULER_SPECIFIC=147/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_ATTRIBUTE=148/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_CACHE=149/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SAVE_STATE=150/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_VALIDATION_FILE=151/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_READING_VALIDATION_FILE=152/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_PROXY_TIMEOUT=153/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_PROXY_TIMEOUT=154/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STAGE_OUT_FAILED=155/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_JOB_CONTACT_NOT_FOUND=156/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_DELEGATION_FAILED=157/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_LOCKING_STATE_LOCK_FILE=158/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTR=159/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETER=160/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_STILL_STREAMING=161/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_DENIED=162/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_SYSTEM_FAILURE=163/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_DENIED_JOB_ID=164/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_DENIED_EXECUTABLE=165/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_RSL_USER_NAME=166/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_USER_NAME=167/**<  */,
    GLOBUS_GRAM_PROTOCOL_ERROR_LAST=168/**<  */
}
globus_gram_protocol_error_t;

/**
 * @defgroup globus_gram_protocol_job_signal GRAM Signals
 * @ingroup globus_gram_protocol
 * @brief GRAM Signals
 * @details
 * 
 * @anchor globus_gram_protocol_job_signal_t
 */

/**
 * GRAM Signals
 * @ingroup globus_gram_protocol_job_signal
 */
typedef enum
{

    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_CANCEL=1/**< Cancel a job
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND=2/**< Suspend a job
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_RESUME=3/**< Resume a previously suspended job
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_PRIORITY=4/**< Change the priority of a job
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST=5/**< Signal the job manager to commence with a job submission if the job
request was accompanied by the (two_state=yes) RSL attribute.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_EXTEND=6/**< Signal the job manager to wait an additional number of seconds
(specified by an integer value string as the signal's argument) before
timing out a two-phase job commit.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_UPDATE=7/**< Signal the job manager to change the way it is currently handling
standard output and/or standard error. The argument for this
signal is an RSL containing new @a stdout, @a stderr, @a stdout_position, 
@a stderr_position, or @a remote_io_url relations.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_SIZE=8/**< Signal the job manager to verify  that streamed I/O has been completely
received. The argument to this signal contains the number of bytes of stdout
and stderr received, separated by a space. The reply to this signal
will be a SUCCESS message if these matched the amount sent by the
job manager. Otherwise, an error reply indicating
GLOBUS_GRAM_PROTOCOL_ERROR_STDIO_SIZE is returned.
If standard output and standard error are merged, only one number should be
sent as an argument to this signal. An argument of -1 for either stream
size indicates that the client is not interested in the size of that
stream.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STOP_MANAGER=9/**< Signal the job manager to stop managing the current job and terminate.
The job continues to run as normal. The job manager will send a
state change callback with the job status being FAILED and the error
GLOBUS_GRAM_PROTOCOL_ERROR_JM_STOPPED.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_END=10/**< Signal the job manager to clean up after the completion of the job if
the job RSL contained the (two-phase = yes) relation.
 */
}
globus_gram_protocol_job_signal_t;

/**
 * @defgroup globus_gram_protocol_job_state GRAM Job States
 * @ingroup globus_gram_protocol
 * @brief GRAM Job States
 * @details
 *  The globus_gram_protocol_job_state_t contains information about the current state of the job as known by the job manager. Job state changes are sent by the Job Manager to all registered clients. A client may ask for information from the job manager via the status request.
 * @anchor globus_gram_protocol_job_state_t
 */

/**
 * GRAM Job States
 * @ingroup globus_gram_protocol_job_state
 */
typedef enum
{

    GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING=1/**< The job is waiting for resources to become available to run.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE=2/**< The job has received resources and the application is executing.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED=4/**< The job terminated before completion because an error, user-triggered
cancel, or system-triggered cancel.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE=8/**< The job completed successfully
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_SUSPENDED=16/**< The job has been suspended. Resources which were allocated for
this job may have been released due to some scheduler-specific
reason.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_UNSUBMITTED=32/**< The job has not been submitted to the scheduler yet, pending the
reception of the GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST
signal from a client.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_IN=64/**< The job manager is staging in files to run the job.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_OUT=128/**< The job manager is staging out files generated by the job.
 */,
    GLOBUS_GRAM_PROTOCOL_JOB_STATE_ALL=0xFFFFF/**< A mask of all job states.
 */
}
globus_gram_protocol_job_state_t;

#endif