00001 #ifndef __EDG_WORKLOAD_LOGGING_CLIENT_PRODUCER_H__
00002 #define __EDG_WORKLOAD_LOGGING_CLIENT_PRODUCER_H__
00003
00009 #ident "$Header: /cvs/jra1mw/org.glite.lb.client-interface/interface/producer.h.T,v 1.8 2005/10/11 19:47:34 jpospi Exp $"
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00022 #include "glite/lb/context.h"
00023 #include "glite/lb/events.h"
00024
00025
00026
00027 #if 0
00028 #define EDG_WLL_SOURCE_UI "UserInterface"
00029 #define EDG_WLL_SOURCE_RB "ResourceBroker"
00030 #define EDG_WLL_SOURCE_JSS "JobSubmissionService"
00031 #define EDG_WLL_SOURCE_JOBMGR "GlobusJobmanager"
00032 #define EDG_WLL_SOURCE_LRMS "LocalResourceManager"
00033 #define EDG_WLL_SOURCE_APP "Application"
00034
00035 #define EDG_WLL_SOURCE_NS "NetworkServer"
00036 #define EDG_WLL_SOURCE_WM "WorkloadManager"
00037 #define EDG_WLL_SOURCE_BH "BigHelper"
00038 #define EDG_WLL_SOURCE_LM "LogMonitor"
00039
00040 #endif
00041
00042
00043
00044 #define EDG_WLL_FORMAT_COMMON "DATE=%s HOST=\"%|Us\" PROG=edg-wms LVL=%s DG.PRIORITY=%d DG.SOURCE=\"%|Us\" DG.SRC_INSTANCE=\"%|Us\" DG.EVNT=\"%s\" DG.JOBID=\"%s\" DG.SEQCODE=\"%|Us\" "
00045 #define EDG_WLL_FORMAT_USER "DG.USER=\"%|Us\" "
00046 #define EDG_WLL_FORMAT_TRANSFER "DG.TRANSFER.DESTINATION=\"%s\" DG.TRANSFER.DEST_HOST=\"%|Us\" DG.TRANSFER.DEST_INSTANCE=\"%|Us\" DG.TRANSFER.JOB=\"%|Us\" DG.TRANSFER.RESULT=\"%s\" DG.TRANSFER.REASON=\"%|Us\" DG.TRANSFER.DEST_JOBID=\"%|Us\" "
00047 #define EDG_WLL_FORMAT_ACCEPTED "DG.ACCEPTED.FROM=\"%s\" DG.ACCEPTED.FROM_HOST=\"%|Us\" DG.ACCEPTED.FROM_INSTANCE=\"%|Us\" DG.ACCEPTED.LOCAL_JOBID=\"%|Us\" "
00048 #define EDG_WLL_FORMAT_REFUSED "DG.REFUSED.FROM=\"%s\" DG.REFUSED.FROM_HOST=\"%|Us\" DG.REFUSED.FROM_INSTANCE=\"%|Us\" DG.REFUSED.REASON=\"%|Us\" "
00049 #define EDG_WLL_FORMAT_ENQUEUED "DG.ENQUEUED.QUEUE=\"%|Us\" DG.ENQUEUED.JOB=\"%|Us\" DG.ENQUEUED.RESULT=\"%s\" DG.ENQUEUED.REASON=\"%|Us\" "
00050 #define EDG_WLL_FORMAT_DEQUEUED "DG.DEQUEUED.QUEUE=\"%|Us\" DG.DEQUEUED.LOCAL_JOBID=\"%|Us\" "
00051 #define EDG_WLL_FORMAT_HELPERCALL "DG.HELPERCALL.HELPER_NAME=\"%|Us\" DG.HELPERCALL.HELPER_PARAMS=\"%|Us\" DG.HELPERCALL.SRC_ROLE=\"%s\" "
00052 #define EDG_WLL_FORMAT_HELPERRETURN "DG.HELPERRETURN.HELPER_NAME=\"%|Us\" DG.HELPERRETURN.RETVAL=\"%|Us\" DG.HELPERRETURN.SRC_ROLE=\"%s\" "
00053 #define EDG_WLL_FORMAT_RUNNING "DG.RUNNING.NODE=\"%|Us\" "
00054 #define EDG_WLL_FORMAT_RESUBMISSION "DG.RESUBMISSION.RESULT=\"%s\" DG.RESUBMISSION.REASON=\"%|Us\" DG.RESUBMISSION.TAG=\"%|Us\" "
00055 #define EDG_WLL_FORMAT_DONE "DG.DONE.STATUS_CODE=\"%s\" DG.DONE.REASON=\"%|Us\" DG.DONE.EXIT_CODE=\"%d\" "
00056 #define EDG_WLL_FORMAT_CANCEL "DG.CANCEL.STATUS_CODE=\"%s\" DG.CANCEL.REASON=\"%|Us\" "
00057 #define EDG_WLL_FORMAT_ABORT "DG.ABORT.REASON=\"%|Us\" "
00058 #define EDG_WLL_FORMAT_CLEAR "DG.CLEAR.REASON=\"%s\" "
00059 #define EDG_WLL_FORMAT_PURGE ""
00060 #define EDG_WLL_FORMAT_MATCH "DG.MATCH.DEST_ID=\"%|Us\" "
00061 #define EDG_WLL_FORMAT_PENDING "DG.PENDING.REASON=\"%|Us\" "
00062 #define EDG_WLL_FORMAT_REGJOB "DG.REGJOB.JDL=\"%|Us\" DG.REGJOB.NS=\"%|Us\" DG.REGJOB.PARENT=\"%s\" DG.REGJOB.JOBTYPE=\"%s\" DG.REGJOB.NSUBJOBS=\"%d\" DG.REGJOB.SEED=\"%|Us\" "
00063 #define EDG_WLL_FORMAT_CHKPT "DG.CHKPT.TAG=\"%|Us\" DG.CHKPT.CLASSAD=\"%|Us\" "
00064 #define EDG_WLL_FORMAT_LISTENER "DG.LISTENER.SVC_NAME=\"%|Us\" DG.LISTENER.SVC_HOST=\"%|Us\" DG.LISTENER.SVC_PORT=\"%d\" "
00065 #define EDG_WLL_FORMAT_CURDESCR "DG.CURDESCR.DESCR=\"%|Us\" "
00066 #define EDG_WLL_FORMAT_USERTAG "DG.USERTAG.NAME=\"%|Us\" DG.USERTAG.VALUE=\"%|Us\" "
00067 #define EDG_WLL_FORMAT_CHANGEACL "DG.CHANGEACL.USER_ID=\"%|Us\" DG.CHANGEACL.USER_ID_TYPE=\"%d\" DG.CHANGEACL.PERMISSION=\"%d\" DG.CHANGEACL.PERMISSION_TYPE=\"%d\" DG.CHANGEACL.OPERATION=\"%d\" "
00068 #define EDG_WLL_FORMAT_NOTIFICATION "DG.NOTIFICATION.NOTIFID=\"%s\" DG.NOTIFICATION.OWNER=\"%|Us\" DG.NOTIFICATION.DEST_HOST=\"%|Us\" DG.NOTIFICATION.DEST_PORT=\"%d\" DG.NOTIFICATION.JOBSTAT=\"%|Us\" "
00069 #define EDG_WLL_FORMAT_RESOURCEUSAGE "DG.RESOURCEUSAGE.RESOURCE=\"%|Us\" DG.RESOURCEUSAGE.QUANTITY=\"%d\" DG.RESOURCEUSAGE.UNIT=\"%|Us\" "
00070 #define EDG_WLL_FORMAT_REALLYRUNNING "DG.REALLYRUNNING.WN_SEQ=\"%|Us\" "
00071 #define EDG_WLL_FORMAT_NOTIFICATION_COMMON "DATE=%s HOST=\"%|Us\" PROG=edg-wms LVL=%s DG.SOURCE=\"%|Us\" DG.SRC_INSTANCE=\"%|Us\" DG.TYPE=\"notification\" "
00072 #define EDG_WLL_FORMAT_SYSCMPSTAT "DG.SCHED.STATUS=\"%|Us\" "
00073 #define EDG_WLL_FORMAT_SYSCLSTAT "DG.SCHED.NODE=\"%|Us\" DG.SCHED.STATUS=\"%|Us\" "
00074
00075
00076
00077
00092 extern int edg_wll_LogTransfer(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * result, const char * reason, const char * dest_jobid);
00093
00094 extern int edg_wll_LogTransferProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * result, const char * reason, const char * dest_jobid);
00095
00110 extern int edg_wll_LogTransferSTART(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00111
00112 extern int edg_wll_LogTransferSTARTProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00113
00128 extern int edg_wll_LogTransferOK(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00129
00130 extern int edg_wll_LogTransferOKProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00131
00146 extern int edg_wll_LogTransferREFUSED(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00147
00148 extern int edg_wll_LogTransferREFUSEDProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00149
00164 extern int edg_wll_LogTransferFAIL(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00165
00166 extern int edg_wll_LogTransferFAILProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00167
00179 extern int edg_wll_LogAccepted(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * local_jobid);
00180
00181 extern int edg_wll_LogAcceptedProxy(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * local_jobid);
00182
00194 extern int edg_wll_LogRefused(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * reason);
00195
00196 extern int edg_wll_LogRefusedProxy(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * reason);
00197
00209 extern int edg_wll_LogEnQueued(edg_wll_Context context, const char * queue, const char * job, const char * result, const char * reason);
00210
00211 extern int edg_wll_LogEnQueuedProxy(edg_wll_Context context, const char * queue, const char * job, const char * result, const char * reason);
00212
00224 extern int edg_wll_LogEnQueuedSTART(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00225
00226 extern int edg_wll_LogEnQueuedSTARTProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00227
00239 extern int edg_wll_LogEnQueuedOK(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00240
00241 extern int edg_wll_LogEnQueuedOKProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00242
00254 extern int edg_wll_LogEnQueuedREFUSED(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00255
00256 extern int edg_wll_LogEnQueuedREFUSEDProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00257
00269 extern int edg_wll_LogEnQueuedFAIL(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00270
00271 extern int edg_wll_LogEnQueuedFAILProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00272
00282 extern int edg_wll_LogDeQueued(edg_wll_Context context, const char * queue, const char * local_jobid);
00283
00284 extern int edg_wll_LogDeQueuedProxy(edg_wll_Context context, const char * queue, const char * local_jobid);
00285
00296 extern int edg_wll_LogHelperCall(edg_wll_Context context, const char * helper_name, const char * helper_params, const char * src_role);
00297
00298 extern int edg_wll_LogHelperCallProxy(edg_wll_Context context, const char * helper_name, const char * helper_params, const char * src_role);
00299
00310 extern int edg_wll_LogHelperCallCALLING(edg_wll_Context context, const char * helper_name, const char * helper_params);
00311
00312 extern int edg_wll_LogHelperCallCALLINGProxy(edg_wll_Context context, const char * helper_name, const char * helper_params);
00313
00324 extern int edg_wll_LogHelperCallCALLED(edg_wll_Context context, const char * helper_name, const char * helper_params);
00325
00326 extern int edg_wll_LogHelperCallCALLEDProxy(edg_wll_Context context, const char * helper_name, const char * helper_params);
00327
00338 extern int edg_wll_LogHelperReturn(edg_wll_Context context, const char * helper_name, const char * retval, const char * src_role);
00339
00340 extern int edg_wll_LogHelperReturnProxy(edg_wll_Context context, const char * helper_name, const char * retval, const char * src_role);
00341
00352 extern int edg_wll_LogHelperReturnCALLING(edg_wll_Context context, const char * helper_name, const char * retval);
00353
00354 extern int edg_wll_LogHelperReturnCALLINGProxy(edg_wll_Context context, const char * helper_name, const char * retval);
00355
00366 extern int edg_wll_LogHelperReturnCALLED(edg_wll_Context context, const char * helper_name, const char * retval);
00367
00368 extern int edg_wll_LogHelperReturnCALLEDProxy(edg_wll_Context context, const char * helper_name, const char * retval);
00369
00378 extern int edg_wll_LogRunning(edg_wll_Context context, const char * node);
00379
00380 extern int edg_wll_LogRunningProxy(edg_wll_Context context, const char * node);
00381
00392 extern int edg_wll_LogResubmission(edg_wll_Context context, const char * result, const char * reason, const char * tag);
00393
00394 extern int edg_wll_LogResubmissionProxy(edg_wll_Context context, const char * result, const char * reason, const char * tag);
00395
00406 extern int edg_wll_LogResubmissionWILLRESUB(edg_wll_Context context, const char * reason, const char * tag);
00407
00408 extern int edg_wll_LogResubmissionWILLRESUBProxy(edg_wll_Context context, const char * reason, const char * tag);
00409
00420 extern int edg_wll_LogResubmissionWONTRESUB(edg_wll_Context context, const char * reason, const char * tag);
00421
00422 extern int edg_wll_LogResubmissionWONTRESUBProxy(edg_wll_Context context, const char * reason, const char * tag);
00423
00434 extern int edg_wll_LogResubmissionSHALLOW(edg_wll_Context context, const char * reason, const char * tag);
00435
00436 extern int edg_wll_LogResubmissionSHALLOWProxy(edg_wll_Context context, const char * reason, const char * tag);
00437
00448 extern int edg_wll_LogDone(edg_wll_Context context, const char * status_code, const char * reason, const int exit_code);
00449
00450 extern int edg_wll_LogDoneProxy(edg_wll_Context context, const char * status_code, const char * reason, const int exit_code);
00451
00462 extern int edg_wll_LogDoneOK(edg_wll_Context context, const char * reason, const int exit_code);
00463
00464 extern int edg_wll_LogDoneOKProxy(edg_wll_Context context, const char * reason, const int exit_code);
00465
00476 extern int edg_wll_LogDoneFAILED(edg_wll_Context context, const char * reason, const int exit_code);
00477
00478 extern int edg_wll_LogDoneFAILEDProxy(edg_wll_Context context, const char * reason, const int exit_code);
00479
00490 extern int edg_wll_LogDoneCANCELLED(edg_wll_Context context, const char * reason, const int exit_code);
00491
00492 extern int edg_wll_LogDoneCANCELLEDProxy(edg_wll_Context context, const char * reason, const int exit_code);
00493
00503 extern int edg_wll_LogCancel(edg_wll_Context context, const char * status_code, const char * reason);
00504
00505 extern int edg_wll_LogCancelProxy(edg_wll_Context context, const char * status_code, const char * reason);
00506
00516 extern int edg_wll_LogCancelREQ(edg_wll_Context context, const char * reason);
00517
00518 extern int edg_wll_LogCancelREQProxy(edg_wll_Context context, const char * reason);
00519
00529 extern int edg_wll_LogCancelREFUSE(edg_wll_Context context, const char * reason);
00530
00531 extern int edg_wll_LogCancelREFUSEProxy(edg_wll_Context context, const char * reason);
00532
00542 extern int edg_wll_LogCancelDONE(edg_wll_Context context, const char * reason);
00543
00544 extern int edg_wll_LogCancelDONEProxy(edg_wll_Context context, const char * reason);
00545
00555 extern int edg_wll_LogCancelABORT(edg_wll_Context context, const char * reason);
00556
00557 extern int edg_wll_LogCancelABORTProxy(edg_wll_Context context, const char * reason);
00558
00567 extern int edg_wll_LogAbort(edg_wll_Context context, const char * reason);
00568
00569 extern int edg_wll_LogAbortProxy(edg_wll_Context context, const char * reason);
00570
00579 extern int edg_wll_LogClear(edg_wll_Context context, const char * reason);
00580
00581 extern int edg_wll_LogClearProxy(edg_wll_Context context, const char * reason);
00582
00591 extern int edg_wll_LogClearUSER(edg_wll_Context context);
00592
00593 extern int edg_wll_LogClearUSERProxy(edg_wll_Context context);
00594
00603 extern int edg_wll_LogClearTIMEOUT(edg_wll_Context context);
00604
00605 extern int edg_wll_LogClearTIMEOUTProxy(edg_wll_Context context);
00606
00615 extern int edg_wll_LogClearNOOUTPUT(edg_wll_Context context);
00616
00617 extern int edg_wll_LogClearNOOUTPUTProxy(edg_wll_Context context);
00618
00626 extern int edg_wll_LogPurge(edg_wll_Context context);
00627
00628 extern int edg_wll_LogPurgeProxy(edg_wll_Context context);
00629
00638 extern int edg_wll_LogMatch(edg_wll_Context context, const char * dest_id);
00639
00640 extern int edg_wll_LogMatchProxy(edg_wll_Context context, const char * dest_id);
00641
00650 extern int edg_wll_LogPending(edg_wll_Context context, const char * reason);
00651
00652 extern int edg_wll_LogPendingProxy(edg_wll_Context context, const char * reason);
00653
00667 extern int edg_wll_LogRegJob(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const char * jobtype, const int nsubjobs, const char * seed);
00668
00669 extern int edg_wll_LogRegJobProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const char * jobtype, const int nsubjobs, const char * seed);
00670
00684 extern int edg_wll_LogRegJobSIMPLE(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00685
00686 extern int edg_wll_LogRegJobSIMPLEProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00687
00701 extern int edg_wll_LogRegJobDAG(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00702
00703 extern int edg_wll_LogRegJobDAGProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00704
00718 extern int edg_wll_LogRegJobPARTITIONABLE(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00719
00720 extern int edg_wll_LogRegJobPARTITIONABLEProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00721
00735 extern int edg_wll_LogRegJobPARTITIONED(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00736
00737 extern int edg_wll_LogRegJobPARTITIONEDProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00738
00748 extern int edg_wll_LogChkpt(edg_wll_Context context, const char * tag, const char * classad);
00749
00750 extern int edg_wll_LogChkptProxy(edg_wll_Context context, const char * tag, const char * classad);
00751
00762 extern int edg_wll_LogListener(edg_wll_Context context, const char * svc_name, const char * svc_host, const uint16_t svc_port);
00763
00764 extern int edg_wll_LogListenerProxy(edg_wll_Context context, const char * svc_name, const char * svc_host, const uint16_t svc_port);
00765
00774 extern int edg_wll_LogCurDescr(edg_wll_Context context, const char * descr);
00775
00776 extern int edg_wll_LogCurDescrProxy(edg_wll_Context context, const char * descr);
00777
00787 extern int edg_wll_LogUserTag(edg_wll_Context context, const char * name, const char * value);
00788
00789 extern int edg_wll_LogUserTagProxy(edg_wll_Context context, const char * name, const char * value);
00790
00803 extern int edg_wll_LogChangeACL(edg_wll_Context context, const char * user_id, const int user_id_type, const int permission, const int permission_type, const int operation);
00804
00805 extern int edg_wll_LogChangeACLProxy(edg_wll_Context context, const char * user_id, const int user_id_type, const int permission, const int permission_type, const int operation);
00806
00819 extern int edg_wll_LogNotification(edg_wll_Context context, const edg_wll_NotifId notifId, const char * owner, const char * dest_host, const uint16_t dest_port, const char * jobstat);
00820
00821 extern int edg_wll_LogNotificationProxy(edg_wll_Context context, const edg_wll_NotifId notifId, const char * owner, const char * dest_host, const uint16_t dest_port, const char * jobstat);
00822
00833 extern int edg_wll_LogResourceUsage(edg_wll_Context context, const char * resource, const int quantity, const char * unit);
00834
00835 extern int edg_wll_LogResourceUsageProxy(edg_wll_Context context, const char * resource, const int quantity, const char * unit);
00836
00845 extern int edg_wll_LogReallyRunning(edg_wll_Context context, const char * wn_seq);
00846
00847 extern int edg_wll_LogReallyRunningProxy(edg_wll_Context context, const char * wn_seq);
00848
00849
00865 extern int edg_wll_LogEvent(
00866 edg_wll_Context context,
00867 edg_wll_EventCode event,
00868 char *fmt, ...);
00869
00887 extern int edg_wll_LogEventSync(
00888 edg_wll_Context context,
00889 edg_wll_EventCode event,
00890 char *fmt, ...);
00891
00907 extern int edg_wll_LogEventProxy(
00908 edg_wll_Context context,
00909 edg_wll_EventCode event,
00910 char *fmt, ...);
00911
00923 extern int edg_wll_LogFlush(
00924 edg_wll_Context context,
00925 struct timeval *timeout);
00926
00927
00934 extern int edg_wll_LogFlushAll(
00935 edg_wll_Context context,
00936 struct timeval *timeout);
00937
00946 extern int edg_wll_SetLoggingJob(
00947 edg_wll_Context context,
00948 const edg_wlc_JobId job,
00949 const char * code,
00950 int flags
00951 );
00952
00962 extern int edg_wll_SetLoggingJobProxy(
00963 edg_wll_Context context,
00964 const edg_wlc_JobId job,
00965 const char * code,
00966 const char * user,
00967 int flags
00968 );
00969
00990
00991 #define EDG_WLL_JOB_SIMPLE EDG_WLL_REGJOB_SIMPLE
00992
00993 extern int edg_wll_RegisterJob(
00994 edg_wll_Context context,
00995 const edg_wlc_JobId job,
00996 enum edg_wll_RegJobJobtype type,
00997 const char * jdl,
00998 const char * ns,
00999 int num_subjobs,
01000 const char * seed,
01001 edg_wlc_JobId ** subjobs
01002 );
01003
01008 extern int edg_wll_RegisterJobSync(
01009 edg_wll_Context context,
01010 const edg_wlc_JobId job,
01011 enum edg_wll_RegJobJobtype type,
01012 const char * jdl,
01013 const char * ns,
01014 int num_subjobs,
01015 const char * seed,
01016 edg_wlc_JobId ** subjobs
01017 );
01018
01038 extern int edg_wll_RegisterJobProxy(
01039 edg_wll_Context context,
01040 const edg_wlc_JobId job,
01041 enum edg_wll_RegJobJobtype type,
01042 const char * jdl,
01043 const char * ns,
01044 int num_subjobs,
01045 const char * seed,
01046 edg_wlc_JobId ** subjobs
01047 );
01048
01049
01058 extern int edg_wll_RegisterSubjobs(
01059 edg_wll_Context context,
01060 const edg_wlc_JobId parent,
01061 char const * const * jdls,
01062 const char * ns,
01063 edg_wlc_JobId const * subjobs
01064 );
01065
01066
01075 extern int edg_wll_RegisterSubjobsProxy(
01076 edg_wll_Context context,
01077 const edg_wlc_JobId parent,
01078 char const * const * jdls,
01079 const char * ns,
01080 edg_wlc_JobId const * subjobs
01081 );
01082
01089 extern int edg_wll_GenerateSubjobIds(
01090 edg_wll_Context context,
01091 const edg_wlc_JobId parent,
01092 int num_subjobs,
01093 const char * seed,
01094 edg_wlc_JobId ** subjobs
01095 );
01096
01097
01098 enum edg_wll_Permission {
01099 EDG_WLL_PERM_READ = 1,
01100 EDG_WLL_PERM_WRITE = 4,
01101 EDG_WLL_PERM_ADMIN = 8,
01102 };
01103
01104 enum edg_wll_PermissionType {
01105 EDG_WLL_PERM_ALLOW,
01106 EDG_WLL_PERM_DENY,
01107 };
01108
01109 enum edg_wll_ACLOperation {
01110 EDG_WLL_ACL_ADD,
01111 EDG_WLL_ACL_REMOVE,
01112 };
01113
01114 enum edg_wll_UserIdType {
01115 EDG_WLL_USER_SUBJECT,
01116 EDG_WLL_USER_VOMS_GROUP,
01117 };
01118
01132 extern int edg_wll_ChangeACL(
01133 edg_wll_Context context,
01134 const edg_wlc_JobId job,
01135 const char * user_id,
01136 enum edg_wll_UserIdType user_id_type,
01137 enum edg_wll_Permission permission,
01138 enum edg_wll_PermissionType permission_type,
01139 enum edg_wll_ACLOperation operation
01140 );
01141
01142
01143 #ifdef __cplusplus
01144 }
01145 #endif
01146
01147 #endif