Main Page | Modules | Data Structures | File List | Data Fields | Globals

producer.h

Go to the documentation of this file.
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   !! Automatically generated file
00013   !! Do not edit, your changes will be discarded upon build
00014   !! Change the corresponding template file ../interface/producer.h.T
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 /* Event sources: */
00026 
00027 #if 0 /* obsolete */
00028 #define EDG_WLL_SOURCE_UI           "UserInterface"
00029 #define EDG_WLL_SOURCE_RB           "ResourceBroker"
00030 #define EDG_WLL_SOURCE_JSS          "JobSubmissionService"  /* aka Condor-G */
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 /* Event formats: */
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 /* edg_wll_LogEvent shortcuts */
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 /* backward compatibility */
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,           /* X.509 subject name */
01116         EDG_WLL_USER_VOMS_GROUP,        /* VOMS group membership */
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 /* __EDG_WORKLOAD_LOGGING_CLIENT_PRODUCER_H__ */

Generated on Thu May 11 20:44:15 2006 for Glite LB Client: C - Interface by doxygen 1.3.5