コード例 #1
0
ファイル: pbsD_statnode.c プロジェクト: agrawalravi90/pbspro
/**
 * @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;
}
コード例 #2
0
ファイル: pbsD_statsrv.c プロジェクト: CESNET/torque
struct batch_status *pbs_statserver(

    int           c,
    struct attrl *attrib,
    char         *extend)

{
    return(PBSD_status(c, PBS_BATCH_StatusSvr, "", attrib, extend));
}
コード例 #3
0
ファイル: pbsD_statque.c プロジェクト: AlbertDeFusco/torque
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() */
コード例 #4
0
ファイル: pbsD_statque.c プロジェクト: AlbertDeFusco/torque
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() */
コード例 #5
0
ファイル: pbsD_stathook.c プロジェクト: rampranesh/pbspro
/**
 * @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;
}
コード例 #6
0
ファイル: pbsD_statjob.c プロジェクト: CESNET/torque
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() */