1 #if !defined(GFS_GFORK_PLUGIN_H) 
    2 #define GFS_GFORK_PLUGIN_H 1 
   20 #include "globus_xio.h" 
   23 #include "globus_gfork.h" 
   25 #define GFSGforkError(error_msg, _type)                                     \ 
   27         globus_error_construct_error(                                       \ 
   32             _gfs_gfork_func_name,                                           \ 
   38 #define GFSGForkFuncName(func) static const char * _gfs_gfork_func_name __attribute__((__unused__)) = #func 
   40 #define GFSGForkFuncName(func) static const char * _gfs_gfork_func_name = #func 
   44 #define GF_VERSION                  'a' 
   49 #define GF_VERSION_TIMEOUT         'F' 
   50 #define GF_REGISTRATION_TIMEOUT    600 
   53 #define GF_VERSION_LEN             1 
   54 #define GF_HEADER_RESERVE_LEN      5 
   55 #define GF_MSG_TYPE_LEN            1 
   57 #define GF_VERSION_NDX             0 
   58 #define GF_HEADER_RESERVE_NDX      (GF_VERSION_NDX+GF_VERSION_LEN) 
   59 #define GF_MSG_TYPE_NDX            (GF_HEADER_RESERVE_NDX+GF_HEADER_RESERVE_LEN) 
   63 #define GF_DYN_AT_ONCE_LEN         (sizeof(uint32_t)) 
   64 #define GF_DYN_TOTAL_LEN           (sizeof(uint32_t)) 
   65 #define GF_DYN_ENTRY_COUNT_LEN     (sizeof(uint32_t)) 
   66 #define GF_DYN_COOKIE_LEN          32 
   67 #define GF_DYN_REPO_LEN            108 
   68 #define GF_DYN_CS_LEN              108 
   71 #define GF_DYN_AT_ONCE_NDX         (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN) 
   72 #define GF_DYN_TOTAL_NDX           (GF_DYN_AT_ONCE_NDX+GF_DYN_AT_ONCE_LEN) 
   73 #define GF_DYN_ENTRY_COUNT_NDX     (GF_DYN_TOTAL_NDX+GF_DYN_TOTAL_LEN) 
   74 #define GF_DYN_COOKIE_NDX      (GF_DYN_ENTRY_COUNT_NDX+GF_DYN_ENTRY_COUNT_LEN) 
   75 #define GF_DYN_REPO_NDX            (GF_DYN_COOKIE_NDX+GF_DYN_COOKIE_NDX) 
   76 #define GF_DYN_CS_NDX              (GF_DYN_REPO_NDX+GF_DYN_REPO_LEN) 
   78 #define GF_DYN_PACKET_LEN          (GF_DYN_CS_LEN+GF_DYN_CS_NDX) 
   81 #define GF_MEM_LIMIT_NDX            (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN) 
   82 #define GF_MEM_LIMIT_LEN            (sizeof(uint32_t)) 
   84 #define GF_MEM_MSG_LEN              (GF_MEM_LIMIT_NDX+GF_MEM_LIMIT_LEN) 
   87 #define GF_KILL_STRING_NDX          (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN) 
   88 #define GF_KILL_STRING_LEN          128 
   90 #define GF_KILL_MSG_LEN             (GF_KILL_STRING_NDX+GF_KILL_STRING_LEN) 
   93 #define GF_READY_MSG_LEN            (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN) 
   96 #define GF_RELEASE_COUNT_NDX        (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN) 
   97 #define GF_RELEASE_COUNT_LEN        (sizeof(uint32_t)) 
   99 #define GF_RELEASE_MSG_LEN          (GF_RELEASE_COUNT_NDX+GF_RELEASE_COUNT_LEN) 
  101 typedef enum gfs_gfork_msg_type_e
 
  103     GFS_GFORK_MSG_TYPE_DYNBE = 1,
 
  104     GFS_GFORK_MSG_TYPE_KILL,
 
  105     GFS_GFORK_MSG_TYPE_MEM,
 
  106     GFS_GFORK_MSG_TYPE_READY,
 
  107     GFS_GFORK_MSG_TYPE_ACK,
 
  108     GFS_GFORK_MSG_TYPE_NACK,
 
  109     GFS_GFORK_MSG_TYPE_CC,
 
  110     GFS_GFORK_MSG_TYPE_RELEASE,
 
  111     GFS_GFORK_MSG_TYPE_REMOVE_DYNBE
 
  112 } gfs_gfork_msg_type_t;
 
  115 typedef enum gfs_gfork_error_e
 
  117     GFS_GFORK_ERROR_PARAMETER = 1
 
Header file for XIO TCP Driver.