char *pbs_locjob( int c, char *jobid, char *extend) { pbs_errno = 0; return(pbs_locjob_err(c, jobid, extend, &pbs_errno)); } /* END pbs_locjob() */
int locate_job( char *job_id, char *parent_server, char *located_server) { int connect; int local_errno = 0; char jid_server[PBS_MAXCLTJOBID + 1]; char *location; if ((connect = pbs_connect(parent_server)) >= 0) { /* SUCCESS */ strcpy(jid_server, job_id); if (notNULL(parent_server)) { strcat(jid_server, "@"); strcat(jid_server, parent_server); } location = pbs_locjob_err(connect, jid_server, NULL, &local_errno); if (location == NULL) { pbs_disconnect(connect); return(FALSE); } strcpy(located_server, location); free(location); pbs_disconnect(connect); return(TRUE); } /* FAILURE */ return(-1); } /* END locate_job() */