Exemple #1
0
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() */