int process_reservation_id( struct pbsnode *pnode, char *rsv_id_str) { char *rsv_id = strdup(rsv_id_str + strlen(reservation_id) + 1); if (already_recorded(rsv_id) == TRUE) enqueue_threadpool_request(check_if_orphaned, rsv_id); else if (record_reservation(pnode, rsv_id) != PBSE_NONE) enqueue_threadpool_request(check_if_orphaned, rsv_id); else free(rsv_id); return(PBSE_NONE); } /* END process_reservation_id() */
int process_reservation_id( struct pbsnode *pnode, const char *rsv_id_str) { const char *rsv_id = rsv_id_str + strlen(reservation_id) + 1; if (pnode == NULL) return(PBSE_BAD_PARAMETER); std::string info(pnode->get_name()); info += ":"; info += rsv_id; if (alps_reservations.already_recorded(rsv_id) == TRUE) enqueue_threadpool_request(check_if_orphaned, strdup(info.c_str()), task_pool); else if (record_reservation(pnode, rsv_id) != PBSE_NONE) enqueue_threadpool_request(check_if_orphaned, strdup(info.c_str()), task_pool); return(PBSE_NONE); } /* END process_reservation_id() */