4 #ifndef ROOT_XProofProtocol 
    5 #define ROOT_XProofProtocol 
    8 #define __attribute__(x) 
   11 #include "XProtocol/XProtocol.hh" 
   13 #define XPD_DEF_PORT 1093 
   18 #define kXP_MasterServer 1 
   19 #define kXR_SlaveServer 0 
   31 enum XProofRequestTypes {
 
   53 #define XPD_VERSION  0x010600 
   57 #define kXPD_Internal     3 
   58 #define kXPD_ClientMaster 2 
   59 #define kXPD_MasterMaster 1 
   60 #define kXPD_MasterWorker 0 
   61 #define kXPD_AnyConnect  -1 
   64 #define kXPD_TopMaster    2 
   67 #define kXPD_AnyServer   -1 
   70 #define kXPD_OpModeOpen       0 
   71 #define kXPD_OpModeControlled 1 
   90    kQuerySessions     = 1000,
 
   95    kCleanupSessions   = 1005,
 
   96    kQueryLogPaths     = 1006,
 
   98    kQueryROOTVersions = 1008,
 
  100    kGroupProperties   = 1010,
 
  101    kSendMsgToUser     = 1011,
 
  102    kReleaseWorker     = 1012,
 
  113 enum EAdminExecType {
 
  125 enum XProofSchedOpts {
 
  127    kXPD_sched_local = 1,     
 
  128    kXPD_sched_central = 2    
 
  132 enum XProofSessionStatus {
 
  141 #define kXPD_internal     0x1 
  142 #define kXPD_async        0x2 
  143 #define kXPD_startprocess 0x4 
  144 #define kXPD_setidle      0x8 
  145 #define kXPD_fb_prog      0x10 
  146 #define kXPD_logmsg       0x20 
  147 #define kXPD_querynum     0x40 
  148 #define kXPD_process      0x80 
  151 const char* 
const XPD_GW_Failed        = 
"|failed|";
 
  152 const char* 
const XPD_GW_QueryEnqueued = 
"|enqueued|";
 
  153 const char* 
const XPD_GW_Static        = 
"static:";
 
  159 enum XProofResponseType {
 
  171 enum XProofActionCode {
 
  194 enum XProofQueryStatus {
 
  206    kXP_ArgInvalid         = 3100,
 
  238 struct XPClientProofRequest {
 
  239    kXR_char  streamid[2];
 
  248 struct XPClientReadbufRequest {
 
  249    kXR_char  streamid[2];
 
  257 struct XPClientSendRcvRequest {
 
  258    kXR_char  streamid[2];
 
  263    kXR_char  reserved[4];
 
  267 struct XPClientArchiveRequest {
 
  268    kXR_char  streamid[2];
 
  272    kXR_char  reserved[8];
 
  276 struct XPClientInterruptRequest {
 
  277    kXR_char  streamid[2];
 
  281    kXR_char  reserved[8];
 
  285 struct XPClientLoginRequest {
 
  286    kXR_char  streamid[2];
 
  289    kXR_char username[8];
 
  290    kXR_char reserved[2];
 
  297    struct XPClientLoginRequest login;
 
  298    struct ClientAuthRequest auth;
 
  299    struct XPClientProofRequest proof;
 
  300    struct XPClientReadbufRequest readbuf;
 
  301    struct XPClientSendRcvRequest sendrcv;
 
  302    struct XPClientArchiveRequest archive;
 
  303    struct XPClientInterruptRequest interrupt;
 
  304    struct ClientRequestHdr header;