/** * @brief * -__pbs_statvnode() - returns information about virtual nodes (vnodes) * * @param[in] c - communication handle * @param[in] id - object id * @param[in] attrib - pointer to attribute list * @param[in] extend - extend string for encoding req * * @return structure handle * @retval pointer to batch_status struct Success * @retval NULL error * */ struct batch_status * __pbs_statvnode(int c, char *id, struct attrl *attrib, char *extend) { int rc; struct batch_status *ret = NULL; /* initialize the thread context data, if not already initialized */ if (pbs_client_thread_init_thread_context() != 0) return NULL; /* first verify the attributes, if verification is enabled */ rc = pbs_verify_attributes(c, PBS_BATCH_StatusNode, MGR_OBJ_NODE, MGR_CMD_NONE, (struct attropl *) attrib); if (rc) return NULL; if (pbs_client_thread_lock_connection(c) != 0) return NULL; ret = PBSD_status(c, PBS_BATCH_StatusNode, id, attrib, extend); /* unlock the thread lock and update the thread context data */ if (pbs_client_thread_unlock_connection(c) != 0) return NULL; return ret; }
struct batch_status *pbs_statserver( int c, struct attrl *attrib, char *extend) { return(PBSD_status(c, PBS_BATCH_StatusSvr, "", attrib, extend)); }
struct batch_status *pbs_statque_err( int c, char *id, struct attrl *attrib, char *extend, int *local_errno) { return(PBSD_status(c, PBS_BATCH_StatusQue, local_errno, id, attrib, extend)); } /* END pbs_statque_err() */
struct batch_status *pbs_statque( int c, char *id, struct attrl *attrib, char *extend) { pbs_errno = 0; return(PBSD_status(c, PBS_BATCH_StatusQue, &pbs_errno, id, attrib, extend)); } /* END pbs_statque() */
/** * @brief * Return the status of a hook. * * @param[in] c - communication handle * @param[in] id - object name * @param[in] attrib - pointer to attrl structure(list) * @param[in] extend - extend string for req * * @return structure handle * @retval pointer to attr list success * @retval NULL error * */ struct batch_status * __pbs_stathook(int c, char *id, struct attrl *attrib, char *extend) { struct batch_status *ret = NULL; int rc; int hook_obj; if (extend != NULL) { if (strcmp(extend, PBS_HOOK) == 0) { hook_obj = MGR_OBJ_PBS_HOOK; } else if (strcmp(extend, SITE_HOOK) == 0) { hook_obj = MGR_OBJ_SITE_HOOK; } else { return NULL; /* bad extend value */ } } else { hook_obj = MGR_OBJ_SITE_HOOK; } /* initialize the thread context data, if not already initialized */ if (pbs_client_thread_init_thread_context() != 0) return NULL; /* first verify the attributes, if verification is enabled */ rc = pbs_verify_attributes(c, PBS_BATCH_StatusHook, hook_obj, MGR_CMD_NONE, (struct attropl *) attrib); if (rc) return NULL; if (pbs_client_thread_lock_connection(c) != 0) return NULL; ret = PBSD_status(c, PBS_BATCH_StatusHook, id, attrib, extend); /* unlock the thread lock and update the thread context data */ if (pbs_client_thread_unlock_connection(c) != 0) return NULL; return ret; }
struct batch_status *pbs_statjob( int c, /* I - socket descriptor */ char *id, /* I - job id (optional) */ struct attrl *attrib, /* ??? */ char *extend) /* I - ??? */ { /* NOTE: tcp_read(fd=10) #0 tcp_getc (fd=10) at ../Libifl/tcp_dis.c:399 #1 0x081e40ab in disrsl_ (stream=10, negate=0xbffe9ed0, value=0xbffe9ecc, count=1) at ../Libdis/disrsl_.c:130 #2 0x081e65ef in disrul (stream=10, retval=0xbffe9f04) at ../Libdis/disrul.c:124 #3 0x081e4bbe in decode_DIS_replyCmd (sock=10, reply=0xc6d78e8) at ../Libifl/dec_rpyc.c:119 #4 0x081e47ec in PBSD_rdrpy (c=1) at ../Libifl/PBSD_rdrpy.c:131 #5 0x081e5c91 in PBSD_status_get (c=1) at ../Libifl/PBSD_status.c:144 #6 0x081e5c66 in PBSD_status (c=1, function=19, id=0x8242b48 "", attrib=0x0, extend=0x0) at ../Libifl/PBSD_status.c:125 #7 0x081e3df8 in pbs_statjob (c=1, id=0x0, attrib=0x0, extend=0x0) at ../Libifl/pbsD_statjob.c:96 */ return(PBSD_status(c, PBS_BATCH_StatusJob, id, attrib, extend)); } /* END pbs_statjob() */