#if (defined(sun) || defined(vax) || defined(__hpux) || defined(solaris) || defined(SOLARIS23) || defined(SOLARIS24) )
#define NO_PROTO
#endif

#ifdef NO_PROTO
int getloadavg ();
#else
int getloadavg (double loadavg[], int nelem);
#endif
#ifdef NO_PROTO
void mmain ();
#else
void mmain (int argc, char **argv);
#endif
#ifdef NO_PROTO
void deskey ();
#else
void deskey (unsigned char *key, int edf);
#endif
#ifdef NO_PROTO
void makekey ();
#else
void makekey (register char *aptr, register unsigned char *kptr);
#endif
#ifdef NO_PROTO
void des ();
#else
void des (unsigned char *inblock, unsigned char *outblock);
#endif
#ifdef NO_PROTO
void dqs_mini_setup ();
#else
void dqs_mini_setup (char *prog_name);
#endif
#ifdef NO_PROTO
void dqs_setup ();
#else
void dqs_setup (u_long32 dqs_formal_prog_name, char *qualified_prog_name);
#endif
#ifdef NO_PROTO
void dqs_getme ();
#else
void dqs_getme (u_long32 dqs_formal_prog_name, char *qualified_prog_name);
#endif
#ifdef NO_PROTO
void dqs_show_me ();
#else
void dqs_show_me ();
#endif
#ifdef NO_PROTO
void dqs_set_defined_defaults ();
#else
void dqs_set_defined_defaults ();
#endif
#ifdef NO_PROTO
void dqs_show_conf ();
#else
void dqs_show_conf ();
#endif
#ifdef NO_PROTO
void dqs_read_in_conf_file ();
#else
void dqs_read_in_conf_file ();
#endif
#ifdef NO_PROTO
void dqs_update_qconf ();
#else
void dqs_update_qconf (char *descriptor, char *value);
#endif
#ifdef NO_PROTO
void dqs_write_conf_file ();
#else
void dqs_write_conf_file (int write_2_stdout, dqs_conf_type *mconf);
#endif
#ifdef NO_PROTO
char* dqs_write_consumable_list ();
#else
char* dqs_write_consumable_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
void dqs_setup_qmaster ();
#else
void dqs_setup_qmaster ();
#endif
#ifdef NO_PROTO
void dqs_setup_dqs_execd ();
#else
void dqs_setup_dqs_execd ();
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_get_dirents ();
#else
dqs_list_type * dqs_get_dirents (char *path);
#endif
#ifdef NO_PROTO
void dqs_chdir ();
#else
void dqs_chdir (char *path);
#endif
#ifdef NO_PROTO
void dqs_mkdir ();
#else
void dqs_mkdir (char *path, int owner, int group, int fmode);
#endif
#ifdef NO_PROTO
void dqs_domkdir ();
#else
void dqs_domkdir (char *path_, int owner, int group, mode_t fmode);
#endif
#ifdef NO_PROTO
static int dqs_Star ();
#else
static int dqs_Star (register char *text, register char *p);
#endif
#ifdef NO_PROTO
static int dqs_DoMatch ();
#else
static int dqs_DoMatch (register char *text, register char *p);
#endif
#ifdef NO_PROTO
int dqs_wildmat ();
#else
int dqs_wildmat (char *p, char *text);
#endif
#ifdef NO_PROTO
void dqs_c_qmod ();
#else
void dqs_c_qmod (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
int dqs_signal_queue ();
#else
int dqs_signal_queue (int how, dqs_queue_type *queue, int job_number);
#endif
#ifdef NO_PROTO
void dqs_select_queues ();
#else
void dqs_select_queues (dqs_list_type *req_lp, dqs_job_type  *job);
#endif
#ifdef NO_PROTO
void dqs_select_queue ();
#else
void dqs_select_queue (dqs_list_type *req_lp, dqs_list_type *c_lp, dqs_queue_type *q);
#endif
#ifdef NO_PROTO
int dqs_complex_el_suitable ();
#else
int dqs_complex_el_suitable (dqs_list_type *req_lp, dqs_list_type *c_lp);
#endif
#ifdef NO_PROTO
int dqs_tag_queues ();
#else
int dqs_tag_queues (dqs_job_type *job, int qty, char *exec_str, int length);
#endif
#ifdef NO_PROTO
void dqs_clear_suitability ();
#else
void dqs_clear_suitability ();
#endif
#ifdef NO_PROTO
void dqs_mark_subordinated ();
#else
void dqs_mark_subordinated (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
int dqs_consume_resource();
#else
int dqs_consume_resource(dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_restore_consumable();
#else
int dqs_restore_consumable(dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_return_consumable();
#else
int dqs_return_consumable(dqs_job_type *job, char *cname, int amount);
#endif
#ifdef NO_PROTO
int dqs_reset_consumable();
#else
int dqs_reset_consumable(char *cname);
#endif

#ifdef NO_PROTO
void dqs_clear_subordinated ();
#else
void dqs_clear_subordinated (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
void dqs_select_cons_queue();
#else
void dqs_select_cons_queue(dqs_list_type *req_lp,dqs_list_type *c_lp,dqs_queue_type *q, dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_cons_el_suitable();
#else
int dqs_cons_el_suitable(dqs_list_type *req_lp,dqs_list_type *cons_lp);
#endif
#ifdef NO_PROTO
dqs_list_type *dqs_read_consumable_file();
#else
dqs_list_type *dqs_read_consumable_file(char *prefix, char *fname);
#endif
#ifdef NO_PROTO
int dqs_consume_resource();
#else
int dqs_consume_resource(dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_parse_consumable_list();
#else
void dqs_parse_consumable_list(dqs_list_type *head, char *path_str);
#endif
#ifdef NO_PROTO
int dqs_queue_available ();
#else
int dqs_queue_available (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_free_list ();
#else
dqs_list_type * dqs_free_list (dqs_list_type *sp);
#endif
#ifdef NO_PROTO
dqs_rusage_type * dqs_free_rusage ();
#else
dqs_rusage_type * dqs_free_rusage (dqs_rusage_type *r);
#endif
#ifdef NO_PROTO
dqs_queue_type * dqs_free_queue ();
#else
dqs_queue_type * dqs_free_queue (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
dqs_conf_type * dqs_free_conf ();
#else
dqs_conf_type * dqs_free_conf (dqs_conf_type *c);
#endif
#ifdef NO_PROTO
dqs_job_type * dqs_free_job ();
#else
dqs_job_type * dqs_free_job (dqs_job_type *j);
#endif
#ifdef NO_PROTO
dqs_me_type * dqs_free_me ();
#else
dqs_me_type * dqs_free_me (dqs_me_type *m);
#endif
#ifdef NO_PROTO
void dqs_c_qdel ();
#else
void dqs_c_qdel (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
void dqs_start_p4 ();
#else
void dqs_start_p4 (char *shell_path, dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_start_p4_slave ();
#else
void dqs_start_p4_slave (dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_parse_p4_exec_str ();
#else
void dqs_parse_p4_exec_str (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_start_PVM ();
#else
void dqs_start_PVM (char *shell_path, dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_start_PVM_slave ();
#else
void dqs_start_PVM_slave (dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_parse_PVM_exec_str ();
#else
void dqs_parse_PVM_exec_str (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_start_TCGMSG ();
#else
void dqs_start_TCGMSG (char *shell_path, dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_start_TCGMSG_slave ();
#else
void dqs_start_TCGMSG_slave (dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_parse_TCGMSG_exec_str ();
#else
void dqs_parse_TCGMSG_exec_str (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_indent ();
#else
void dqs_indent ();
#endif
#ifdef NO_PROTO
void dqs_log ();
#else
void dqs_log (int log_level, char *mesg, char *file__, char *func__, int line__);
#endif
#ifdef NO_PROTO
void dqs_do_log ();
#else
void dqs_do_log (int log_level, char *err_str);
#endif
#ifdef NO_PROTO
void dqs_syslog ();
#else
void dqs_syslog (int log_level, char *err_str);
#endif
#ifdef NO_PROTO
int dqs_schedule ();
#else
int dqs_schedule (dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_do_schedule ();
#else
int dqs_do_schedule (dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_fill_queue ();
#else
int dqs_fill_queue (dqs_job_type *job, char *qname, char *exec_str, int where);
#endif
#ifdef NO_PROTO
void dqs_mark_clean ();
#else
void dqs_mark_clean (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_give_job ();
#else
void dqs_give_job (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_commit_job ();
#else
void dqs_commit_job (dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_ck_jid_hold_list ();
#else
int dqs_ck_jid_hold_list (dqs_list_type *lp);
#endif

#ifdef NO_PROTO
int dqs_test_priority();
#else
int dqs_test_priority( dqs_job_type *job1, dqs_job_type *job2 );
#endif

#ifdef NO_PROTO
int dqs_report_problem( );
#else
int dqs_report_problem( dqs_list_type *report, int wait );
#endif

#ifdef NO_PROTO
int dqs_verify_queue_load();
#else
int dqs_verify_queue_load(char* qname);
#endif

#ifdef NO_PROTO
int dqs_add_host ();
#else
int dqs_add_host (char *h);
#endif
#ifdef NO_PROTO
int dqs_add_queue ();
#else
int dqs_add_queue (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
int dqs_modify_queue ();
#else
int dqs_modify_queue (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
int dqs_add_job ();
#else
int dqs_add_job (dqs_job_type *j);
#endif
#ifdef NO_PROTO
int dqs_validate_resources ();
#else
int dqs_validate_resources (dqs_job_type *j, dqs_list_type *missing_resources);
#endif
#ifdef NO_PROTO
int dqs_add_complex ();
#else
int dqs_add_complex (dqs_list_type *c);
#endif
#ifdef NO_PROTO
int dqs_replace_complex ();
#else
int dqs_replace_complex (dqs_list_type *c);
#endif
#ifdef NO_PROTO
int dqs_add_consumable ();
#else
int dqs_add_consumable (dqs_list_type *c);
#endif
#ifdef NO_PROTO
int dqs_replace_consumable ();
#else
int dqs_replace_consumable (dqs_list_type *c);
#endif
#ifdef NO_PROTO
int dqs_del_job ();
#else
int dqs_del_job (char *job_name);
#endif
#ifdef NO_PROTO
int dqs_dshd ();
#else
int dqs_dshd (int sfd);
#endif
#ifdef NO_PROTO
int readnchar ();
#else
int readnchar (int fd, char *buf, int len);
#endif
#ifdef NO_PROTO
void timeout ();
#else
void timeout (int sig);
#endif
#ifdef NO_PROTO
void myexec ();
#else
void myexec (char *shell, char *command, int errfd, struct passwd *pwd, dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_pack_header ();
#else
void dqs_pack_header (char *buf_ptr, int nibbles, int bytes_packed);
#endif
#ifdef NO_PROTO
void dqs_pack_list ();
#else
void dqs_pack_list (char **head_ptr, char **cur_ptr, dqs_list_type *list_head, int *bytes_written, int *mem_size, int qty);
#endif
#ifdef NO_PROTO
void dqs_pack_rusage ();
#else
void dqs_pack_rusage (char **head_ptr, char **cur_ptr, dqs_rusage_type *rusage, int *bytes_written, int *mem_size);
#endif
#ifdef NO_PROTO
void dqs_pack_queue ();
#else
void dqs_pack_queue (char **head_ptr, char **cur_ptr, dqs_queue_type *queue, int *bytes_written, int *mem_size);
#endif
#ifdef NO_PROTO
void dqs_pack_conf ();
#else
void dqs_pack_conf (char **head_ptr, char **cur_ptr, dqs_conf_type *conf, int *bytes_written, int *mem_size);
#endif
#ifdef NO_PROTO
void dqs_pack_job ();
#else
void dqs_pack_job (char **head_ptr, char **cur_ptr, dqs_job_type *job, int *bytes_written, int *mem_size);
#endif
#ifdef NO_PROTO
void dqs_pack_me ();
#else
void dqs_pack_me (char **head_ptr, char **cur_ptr, dqs_me_type *me, int *bytes_written, int *mem_size);
#endif
#ifdef NO_PROTO
void dqs_pack_token ();
#else
void dqs_pack_token (char **head_ptr, char **cur_ptr, char *cp, int *bytes_written, int *mem_size, int qty);
#endif
#ifdef NO_PROTO
void dqs_pack_token_list ();
#else
void dqs_pack_token_list (char **head_ptr, char **cur_ptr, dqs_list_type *list_head, int *bytes_written, int *mem_size, int qty);
#endif
#ifdef NO_PROTO
void dqs_unpack_header ();
#else
void dqs_unpack_header (char *buf_ptr, int *nibbles, int *total_bytes_packed);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_unpack_list ();
#else
dqs_list_type * dqs_unpack_list (char *buf_ptr, char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
dqs_rusage_type * dqs_unpack_rusage ();
#else
dqs_rusage_type * dqs_unpack_rusage (char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
dqs_queue_type * dqs_unpack_queue ();
#else
dqs_queue_type * dqs_unpack_queue (char *buf_ptr, char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
dqs_conf_type * dqs_unpack_conf ();
#else
dqs_conf_type * dqs_unpack_conf (char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
dqs_job_type * dqs_unpack_job ();
#else
dqs_job_type * dqs_unpack_job (char *buf_ptr, char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
dqs_me_type * dqs_unpack_me ();
#else
dqs_me_type * dqs_unpack_me (char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_unpack_token_list ();
#else
dqs_list_type * dqs_unpack_token_list (char *buf_ptr, char **cur_ptr, int *bytes_unpacked, int bytes_packed);
#endif
#ifdef NO_PROTO
int dqs_send_load ();
#else
int dqs_send_load ();
#endif
#ifdef NO_PROTO
static int getkmemdata ();
#else
static int getkmemdata (char *buf, int bufsize, off_t address);
#endif
#ifdef NO_PROTO
static int getloadavg_avenrun ();
#else
static int getloadavg_avenrun (double loadv[], int nelem);
#endif
#ifdef NO_PROTO
int dqs_get_loadavg ();
#else
int dqs_get_loadavg ();
#endif
#ifdef NO_PROTO
void dqs_c_dqs_execd ();
#else
void dqs_c_dqs_execd (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
dqs_job_type * dqs_parse_job ();
#else
dqs_job_type * dqs_parse_job (dqs_list_type *head, char **envp);
#endif
#ifdef NO_PROTO
void dqs_validate_option ();
#else
void dqs_validate_option (int opt, char *str);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_parser_get_next ();
#else
dqs_list_type * dqs_parser_get_next (dqs_list_type *head, char *op_str);
#endif
#ifdef NO_PROTO
u_long dqs_parse_date_time ();
#else
u_long dqs_parse_date_time (char *date_str);
#endif
#ifdef NO_PROTO
int dqs_parse_op ();
#else
int dqs_parse_op (char *op_str);
#endif
#ifdef NO_PROTO
void dqs_parse_account_list ();
#else
void dqs_parse_account_list (dqs_list_type **head, char *account_str);
#endif
#ifdef NO_PROTO
int dqs_parse_hold_list ();
#else
int dqs_parse_hold_list (char *hold_str);
#endif
#ifdef NO_PROTO
int dqs_parse_keep_list ();
#else
int dqs_parse_keep_list (char *keep_str);
#endif
#ifdef NO_PROTO
int dqs_parse_mail_options ();
#else
int dqs_parse_mail_options (char *mail_str);
#endif
#ifdef NO_PROTO
int dqs_parse_checkpoint_attr ();
#else
int dqs_parse_checkpoint_attr (char *attr_str);
#endif
#ifdef NO_PROTO
int dqs_parse_checkpoint_interval ();
#else
int dqs_parse_checkpoint_interval (char *minutes_str);
#endif
#ifdef NO_PROTO
void dqs_parse_path_list ();
#else
void dqs_parse_path_list (dqs_list_type **head, char *path_str);
#endif
#ifdef NO_PROTO
void dqs_parse_resource_list ();
#else
void dqs_parse_resource_list (dqs_list_type **head, char *resource_str);
#endif
#ifdef NO_PROTO
void dqs_parse_mail_list ();
#else
void dqs_parse_mail_list (dqs_list_type **head, char *mail_str);
#endif
#ifdef NO_PROTO
int dqs_parse_priority ();
#else
int dqs_parse_priority (char *priority_str);
#endif
#ifdef NO_PROTO
int dqs_parse_states ();
#else
int dqs_parse_states (char *state_str);
#endif
#ifdef NO_PROTO
int dqs_parse_signal ();
#else
int dqs_parse_signal (char *signal_str);
#endif
#ifdef NO_PROTO
void dqs_parse_variable_list ();
#else
void dqs_parse_variable_list (dqs_list_type **head, char *variable_str);
#endif
#ifdef NO_PROTO
void dqs_parse_user_list ();
#else
void dqs_parse_user_list (dqs_list_type **head, char *user_str);
#endif
#ifdef NO_PROTO
void * dqs_get_env_list ();
#else
void * dqs_get_env_list (dqs_list_type **head, char **envp);
#endif
#ifdef NO_PROTO
void dqs_parse_destination_identifier_list ();
#else
void dqs_parse_destination_identifier_list (dqs_list_type **head, char *dest_str);
#endif
#ifdef NO_PROTO
void dqs_parse_job_identifier_list ();
#else
void dqs_parse_job_identifier_list (dqs_list_type **head, char *job_str);
#endif
#ifdef NO_PROTO
int dqs_show_job ();
#else
int dqs_show_job (dqs_job_type *job);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_parse_jid_hold_list ();
#else
dqs_list_type * dqs_parse_jid_hold_list (char *str);
#endif
#ifdef NO_PROTO
int dqs_open_tcp ();
#else
int dqs_open_tcp (char *host, int port, char *service, int reserved_port);
#endif
#ifdef NO_PROTO
int dqs_readnbytes ();
#else
int dqs_readnbytes (register int sfd, register char *ptr, register int n);
#endif
#ifdef NO_PROTO
int dqs_writenbytes ();
#else
int dqs_writenbytes (register int sfd, register char *ptr, register int n);
#endif
#ifdef NO_PROTO
int dqs_readstring ();
#else
int dqs_readstring (register int fd, register char *ptr);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_args2list ();
#else
dqs_list_type * dqs_args2list (char **argv, int argc);
#endif
#ifdef NO_PROTO
char * dqs_string_insert ();
#else
char * dqs_string_insert (char *old_pointer, char *str);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_delete_head ();
#else
dqs_list_type * dqs_delete_head (dqs_list_type *head);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_del_str0 ();
#else
dqs_list_type * dqs_del_str0 (dqs_list_type *head, char *str);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_del_int0 ();
#else
dqs_list_type * dqs_del_int0 (dqs_list_type *head, int int0);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_insert ();
#else
dqs_list_type * dqs_insert (u_long32 field, int direction, dqs_list_type *head, dqs_list_type *element);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_locate_int0 ();
#else
dqs_list_type * dqs_locate_int0 (dqs_list_type *head, u_long32 int0);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_locate_str0 ();
#else
dqs_list_type * dqs_locate_str0 (dqs_list_type *head, char *str0);
#endif
#ifdef NO_PROTO
void dqs_showlist ();
#else
void dqs_showlist (dqs_list_type *head, int how, int indent);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_sort_queues ();
#else
dqs_list_type * dqs_sort_queues (dqs_list_type *head);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_insert_sort_queue_x_load ();
#else
dqs_list_type * dqs_insert_sort_queue_x_load (dqs_list_type *element, dqs_list_type *head);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_insert_sort_queue_x_seq_no ();
#else
dqs_list_type * dqs_insert_sort_queue_x_seq_no (dqs_list_type *element, dqs_list_type *head);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_string2list ();
#else
dqs_list_type * dqs_string2list (char *str);
#endif
#ifdef NO_PROTO
void dqs_show_acknak_list ();
#else
void dqs_show_acknak_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
void dqs_write_list_to_disk ();
#else
void dqs_write_list_to_disk (char *file_prefix, char *file_name, dqs_list_type *list_head, int qty);
#endif
#ifdef NO_PROTO
void dqs_write_queue_to_disk ();
#else
void dqs_write_queue_to_disk (dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_write_job_to_disk ();
#else
void dqs_write_job_to_disk (dqs_job_type *job);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_read_list_from_disk ();
#else
dqs_list_type * dqs_read_list_from_disk (char *file_prefix, char *file_name);
#endif
#ifdef NO_PROTO
int dqs_length_of_list ();
#else
int dqs_length_of_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
void dqs_update_queue_state ();
#else
void dqs_update_queue_state ();
#endif
#ifdef NO_PROTO
void dqs_show_all_configurations ();
#else
void dqs_show_all_configurations ();
#endif
#ifdef NO_PROTO
char * dqs_dequalify_path ();
#else
char * dqs_dequalify_path (char *old_path_str, char *path_str);
#endif
#ifdef NO_PROTO
char * dqs_dequalify_hostname ();
#else
char * dqs_dequalify_hostname (char *old_host_str, char *host_str);
#endif
#ifdef NO_PROTO
void dqs_print_group ();
#else
void dqs_print_group (int gid);
#endif
#ifdef NO_PROTO
int dqs_fgetstring ();
#else
int dqs_fgetstring (FILE *fp, char *str, int size);
#endif
#ifdef NO_PROTO
int dqs_strcasecmp ();
#else
int dqs_strcasecmp (char *a, char *b);
#endif
#ifdef NO_PROTO
int dqs_strncasecmp ();
#else
int dqs_strncasecmp (char *a, char *b, int i);
#endif
#ifdef NO_PROTO
char * dqs_strtok ();
#else
char * dqs_strtok (char *str, char *delimitor);
#endif
#ifdef NO_PROTO
void dqs_usage ();
#else
void dqs_usage ();
#endif
#ifdef NO_PROTO
void dqs_show_hold_list ();
#else
void dqs_show_hold_list (int hold, int how);
#endif
#ifdef NO_PROTO
int dqs_unmap_signal ();
#else
int dqs_unmap_signal (int dqs_sig);
#endif
#ifdef NO_PROTO
int dqs_is_str ();
#else
int dqs_is_str (char *str);
#endif
#ifdef NO_PROTO
int dqs_is_int ();
#else
int dqs_is_int (char *str);
#endif
#ifdef NO_PROTO
int dqs_atoi ();
#else
int dqs_atoi (char *int_str);
#endif
#ifdef NO_PROTO
char * dqs_malloc ();
#else
char * dqs_malloc (int size);
#endif
#ifdef NO_PROTO
char * dqs_realloc ();
#else
char * dqs_realloc (char *ptr, int size);
#endif
#ifdef NO_PROTO
char * dqs_free ();
#else
char * dqs_free (char *cp);
#endif
#ifdef NO_PROTO
void dqs_show_op ();
#else
void dqs_show_op (int how, int op);
#endif
#ifdef NO_PROTO
void dqs_show_checkpoint ();
#else
void dqs_show_checkpoint (int how, int op);
#endif
#ifdef NO_PROTO
void dqs_show_y_n ();
#else
void dqs_show_y_n (int op, int how);
#endif
#ifdef NO_PROTO
void dqs_show_keep_list ();
#else
void dqs_show_keep_list (int op, int how);
#endif
#ifdef NO_PROTO
void dqs_show_mail_options ();
#else
void dqs_show_mail_options (int op, int how);
#endif
#ifdef NO_PROTO
void dqs_get_states ();
#else
void dqs_get_states (char *str, u_long32 op);
#endif
#ifdef NO_PROTO
void dqs_show_states ();
#else
void dqs_show_states (u_long32 how, u_long32 states);
#endif
#ifdef NO_PROTO
int dqs_show_queue_states ();
#else
int dqs_show_queue_states (int state);
#endif
#ifdef NO_PROTO
u_long32 dqs_get_gmt ();
#else
u_long32 dqs_get_gmt ();
#endif
#ifdef NO_PROTO
unsigned int dqs_rand ();
#else
unsigned int dqs_rand (int min, int max);
#endif
#ifdef NO_PROTO
u_long32 dqs_get_job_number ();
#else
u_long32 dqs_get_job_number ();
#endif
#ifdef NO_PROTO
char * dqs_get_path ();
#else
char * dqs_get_path (dqs_list_type *lp, char *job_name, u_long32 job_number, int type);
#endif
#ifdef NO_PROTO
void dqs_mark_unheard ();
#else
void dqs_mark_unheard (char *host);
#endif
#ifdef NO_PROTO
void dqs_show_resource_list ();
#else
void dqs_show_resource_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
void dqs_show_complex_list ();
#else
void dqs_show_complex_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
void dqs_show_consumable_list ();
#else
void dqs_show_consumable_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
char *dqs_write_complex_list ();
#else
char *dqs_write_complex_list (dqs_list_type *head);
#endif
#ifdef NO_PROTO
char * dqs_ctime ();
#else
char * dqs_ctime (time_t i);
#endif
#ifdef NO_PROTO
void dqs_close_fds ();
#else
void dqs_close_fds ();
#endif
#ifdef NO_PROTO
char * dqs_concat_buf ();
#else
char * dqs_concat_buf (char *script_ptr, char *str, u_long32 *script_size);
#endif
#ifdef NO_PROTO
void dqs_unlink ();
#else
void dqs_unlink (char *prefix, char *suffix);
#endif
#ifdef NO_PROTO
void dqs_log_pid ();
#else
void dqs_log_pid ();
#endif
#ifdef NO_PROTO
char * dqs_getenv ();
#else
char * dqs_getenv (char *env_str);
#endif
#ifdef NO_PROTO
int dqs_read_stats ();
#else
int dqs_read_stats (FILE *f, dqs_stats_type *Stats, char *qcomplex_str);
#endif
#ifdef NO_PROTO
int dqs_sleep ();
#else
int dqs_sleep (int sec, int usec);
#endif
#ifdef NO_PROTO
void dqs_read_resolve_file ();
#else
void dqs_read_resolve_file ();
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_resolve_cell ();
#else
dqs_list_type * dqs_resolve_cell (char *cell);
#endif
#ifdef NO_PROTO
char * dqs_get_cell_wd ();
#else
char * dqs_get_cell_wd (char *default_cell);
#endif
#ifdef NO_PROTO
int dqs_q_master ();
#else
int dqs_q_master (int sfd);
#endif
#ifdef NO_PROTO
int dqs_trusted_host ();
#else
int dqs_trusted_host (int sfd);
#endif
#ifdef NO_PROTO
int dqs_my_domain ();
#else
int dqs_my_domain (char *h);
#endif
#ifdef NO_PROTO
int dqs_manager ();
#else
int dqs_manager (char *cp);
#endif
#ifdef NO_PROTO
int dqs_operator ();
#else
int dqs_operator (char *cp);
#endif
#ifdef NO_PROTO
int dqs_owner ();
#else
int dqs_owner (char *cp, dqs_list_type *lp);
#endif
#ifdef NO_PROTO
int dqs_job_owner ();
#else
int dqs_job_owner (char *user_name, char *job_name);
#endif
#ifdef NO_PROTO
int dqs_valid_queue_user ();
#else
int dqs_valid_queue_user (char *user, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_set_uid_gid ();
#else
void dqs_set_uid_gid (dqs_job_type *job);
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_hash_init ();
#else
dqs_hash_type * dqs_hash_init ();
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_free_hash ();
#else
dqs_hash_type * dqs_free_hash (dqs_hash_type *hptr);
#endif
#ifdef NO_PROTO
int dqs_hash ();
#else
int dqs_hash (char *str);
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_hash_lookup ();
#else
dqs_hash_type * dqs_hash_lookup (char *str, dqs_hash_type *h_table);
#endif
#ifdef NO_PROTO
int dqs_hash_add ();
#else
int dqs_hash_add (char *str, dqs_hash_type *h_table);
#endif
#ifdef NO_PROTO
int dqs_hash_add_queue ();
#else
int dqs_hash_add_queue (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
int dqs_hash_del ();
#else
int dqs_hash_del (char *str, dqs_hash_type *h_table);
#endif
#ifdef NO_PROTO
dqs_job_type * dqs_locate_job ();
#else
dqs_job_type * dqs_locate_job (char *cp);
#endif
#ifdef NO_PROTO
dqs_queue_type * dqs_locate_queue ();
#else
dqs_queue_type * dqs_locate_queue (char *cp);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_locate_complex ();
#else
dqs_list_type * dqs_locate_complex (char *cp);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_locate_consumable ();
#else
dqs_list_type * dqs_locate_consumable (char *cp);
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_locate_host ();
#else
dqs_hash_type * dqs_locate_host (char *cp);
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_locate_manager ();
#else
dqs_hash_type * dqs_locate_manager (char *cp);
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_locate_operator ();
#else
dqs_hash_type * dqs_locate_operator (char *cp);
#endif
#ifdef NO_PROTO
dqs_hash_type * dqs_locate_acl ();
#else
dqs_hash_type * dqs_locate_acl (char *cp);
#endif
#ifdef NO_PROTO
void dqs_daemonize ();
#else
void dqs_daemonize ();
#endif
#ifdef NO_PROTO
void dqs_mail ();
#else
void dqs_mail (dqs_list_type *user_list, char *subj, char *buf);
#endif
#ifdef NO_PROTO
void dqs_send_mail ();
#else
void dqs_send_mail (char *user, char *host, char *subj, char *buf);
#endif
#ifdef NO_PROTO
void dqs_ck_to_do_list ();
#else
void dqs_ck_to_do_list ();
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_parse_qconf ();
#else
dqs_list_type * dqs_parse_qconf (dqs_list_type *argv_head, char **envp);
#endif
#ifdef NO_PROTO
void * dqs_parse_destination_id_list ();
#else
void * dqs_parse_destination_id_list (dqs_list_type **head, char *cp, int opt);
#endif
#ifdef NO_PROTO
void dqs_parse_name_list ();
#else
void dqs_parse_name_list (dqs_list_type **head, char *cp, int opt);
#endif
#ifdef NO_PROTO
void dqs_parse_acl_list ();
#else
void dqs_parse_acl_list (dqs_list_type **head, char *users, char *list_names, int opt);
#endif
#ifdef NO_PROTO
int dqs_edit ();
#else
int dqs_edit (char *fname);
#endif
#ifdef NO_PROTO
int dqs_next_is_an_opt ();
#else
int dqs_next_is_an_opt (dqs_list_type *ptr);
#endif
#ifdef NO_PROTO
int dqs_should_i_continue ();
#else
int dqs_should_i_continue (char *ptr, dqs_list_type *head);
#endif
#ifdef NO_PROTO
char * dqs_write_complex_template ();
#else
char * dqs_write_complex_template (dqs_list_type *ptr);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_read_complex_file ();
#else
dqs_list_type * dqs_read_complex_file (char *prefix, char *fname);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_replicate_list ();
#else
dqs_list_type * dqs_replicate_list (dqs_list_type *ohead, int qty);
#endif
#ifdef NO_PROTO
dqs_rusage_type * dqs_replicate_rusage ();
#else
dqs_rusage_type * dqs_replicate_rusage (dqs_rusage_type *rusage);
#endif
#ifdef NO_PROTO
dqs_queue_type * dqs_replicate_queue ();
#else
dqs_queue_type * dqs_replicate_queue (dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
dqs_conf_type * dqs_replicate_conf ();
#else
dqs_conf_type * dqs_replicate_conf (dqs_conf_type *config);
#endif
#ifdef NO_PROTO
dqs_job_type * dqs_replicate_job ();
#else
dqs_job_type * dqs_replicate_job (dqs_job_type *ojob);
#endif
#ifdef NO_PROTO
dqs_me_type * dqs_replicate_me ();
#else
dqs_me_type * dqs_replicate_me (dqs_me_type *mee);
#endif
#ifdef NO_PROTO
void dqs_setup_sig_handlers ();
#else
void dqs_setup_sig_handlers ();
#endif
#ifdef NO_PROTO
void dqs_alarmclock ();
#else
void dqs_alarmclock ();
#endif
#ifdef NO_PROTO
void dqs_terminate ();
#else
void dqs_terminate ();
#endif
#ifdef NO_PROTO
void dqs_reap ();
#else
void dqs_reap ();
#endif
#ifdef NO_PROTO
int dqs_reap_children ();
#else
int dqs_reap_children ();
#endif
#ifdef NO_PROTO
void dqs_c_qconf ();
#else
void dqs_c_qconf (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
char * dqs_write_qconf ();
#else
char * dqs_write_qconf (int write_2_stdout, char *file_prefix, char *file_name, dqs_queue_type *q);
#endif
#ifdef NO_PROTO
void dqs_write_generic_qconf ();
#else
void dqs_write_generic_qconf (char *file_prefix, char *file_name);
#endif
#ifdef NO_PROTO
dqs_queue_type * dqs_read_in_qconf ();
#else
dqs_queue_type * dqs_read_in_qconf (char *file_prefix, char *file_name);
#endif
#ifdef NO_PROTO
void dqs_show_queue ();
#else
void dqs_show_queue (dqs_queue_type *q);
#endif
#ifdef NO_PROTO
void dqs_shutdown ();
#else
void dqs_shutdown ();
#endif
#ifdef NO_PROTO
void dqs_c_qmaster ();
#else
void dqs_c_qmaster (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
void dqs_execd_deliver_signal ();
#else
void dqs_execd_deliver_signal (u_long32 sig, dqs_list_type *lp);
#endif
#ifdef NO_PROTO
int dqs_kill ();
#else
int dqs_kill (int pid, u_long32 dqs_signal);
#endif
#ifdef NO_PROTO
void dqs_c_qsub ();
#else
void dqs_c_qsub (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
char * dqs_make_tmpdir ();
#else
char * dqs_make_tmpdir (dqs_queue_type *qconf, dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_remove_tmpdir ();
#else
int dqs_remove_tmpdir (dqs_queue_type *qconf, dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_recursive_rmdir ();
#else
void dqs_recursive_rmdir (char *cp);
#endif
#ifdef NO_PROTO
int dqs_exec_job ();
#else
int dqs_exec_job (dqs_list_type *listel_ptr);
#endif
#ifdef NO_PROTO
void dqs_setrlimits ();
#else
void dqs_setrlimits (dqs_queue_type *qconf);
#endif
#ifdef NO_PROTO
int dqs_am_chdir ();
#else
int dqs_am_chdir (char *cp, char *cp_out);
#endif
#ifdef NO_PROTO
int dqs_setenv ();
#else
int dqs_setenv (char *name, char *value, int overwrite);
#endif
#ifdef NO_PROTO
int dqs_reauth ();
#else
int dqs_reauth (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_do_reauth ();
#else
void dqs_do_reauth (dqs_job_type *job);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_get_pass ();
#else
dqs_list_type * dqs_get_pass ();
#endif
#ifdef NO_PROTO
void dqs_set_coresize_2_0 ();
#else
void dqs_set_coresize_2_0 ();
#endif
#ifdef NO_PROTO
void dqs_set_coresize_back_normal ();
#else
void dqs_set_coresize_back_normal ();
#endif
#ifdef NO_PROTO
int dqs_get_key ();
#else
int dqs_get_key (char *key);
#endif
#ifdef NO_PROTO
void dqs_encrypt_token ();
#else
void dqs_encrypt_token (char *token);
#endif
#ifdef NO_PROTO
void dqs_decrypt_token ();
#else
void dqs_decrypt_token (char *token);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_read_in_passwds ();
#else
dqs_list_type * dqs_read_in_passwds (char *fname);
#endif
#ifdef NO_PROTO
void dqs_get_passwd_info ();
#else
void dqs_get_passwd_info (dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_show_qstat_request ();
#else
int dqs_show_qstat_request (dqs_job_type *job);
#endif
#ifdef NO_PROTO
void dqs_job_exit ();
#else
void dqs_job_exit (dqs_list_type *request_list);
#endif
#ifdef NO_PROTO
void dqs_log_dusage ();
#else
void dqs_log_dusage (dqs_rusage_type *d, dqs_queue_type *q);
#endif
#ifdef NO_PROTO
void dqs_clear_granted_resources ();
#else
void dqs_clear_granted_resources (dqs_job_type *job);
#endif
#ifdef NO_PROTO
int dqs_write_rusage ();
#else
int dqs_write_rusage (FILE *f, dqs_rusage_type *d, char *qcomplex_str);
#endif
#ifdef NO_PROTO
int dqs_read_rusage ();
#else
int dqs_read_rusage (FILE *f, dqs_rusage_type *d, char *qcomplex_str);
#endif
#ifdef NO_PROTO
char * dqs_build_qcomplex_str ();
#else
char * dqs_build_qcomplex_str (dqs_list_type *qcomplex);
#endif
#ifdef NO_PROTO
int dqs_send_list_ ();
#else
int dqs_send_list_ (char *host, char *service, int sfd, dqs_list_type *head);
#endif
#ifdef NO_PROTO
int dqs_send_list ();
#else
int dqs_send_list (char *cell, char *service, int sfd, dqs_list_type *head);
#endif
#ifdef NO_PROTO
int dqs_send_ack ();
#else
int dqs_send_ack (int sfd,dqs_list_type *request_list);
#endif
#ifdef NO_PROTO
int dqs_send_nak ();
#else
int dqs_send_nak (int sfd, dqs_list_type *request_list);
#endif
#ifdef NO_PROTO
int dqs_get_list ();
#else
int dqs_get_list (int sfd, dqs_list_type **head);
#endif
#ifdef NO_PROTO
int dqs_get_ack ();
#else
int dqs_get_ack (int sfd,dqs_list_type *request_list);
#endif
#ifdef NO_PROTO
int dqs_send_receive_list ();
#else
int dqs_send_receive_list (char *cell, char *service, dqs_list_type *out, dqs_list_type **in);
#endif
#ifdef NO_PROTO
void dqs_close_sfd ();
#else
void dqs_close_sfd (int sfd);
#endif
#ifdef NO_PROTO
void dqs_c_qstat ();
#else
void dqs_c_qstat (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_get_tid ();
#else
dqs_list_type * dqs_get_tid ();
#endif
#ifdef NO_PROTO
void dqs_save_tid ();
#else
void dqs_save_tid (dqs_list_type *lp, int from_who);
#endif
#ifdef NO_PROTO
void dqs_tid_garbage_collector ();
#else
void dqs_tid_garbage_collector ();
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_locate_tid ();
#else
dqs_list_type * dqs_locate_tid (dqs_list_type *tid);
#endif
#ifdef NO_PROTO
int dqs_ifequal_tid ();
#else
int dqs_ifequal_tid (dqs_list_type *tid1,dqs_list_type *tid2);
#endif
#ifdef NO_PROTO
void dqs_tid_del_x_host ();
#else
void dqs_tid_del_x_host (char *host);
#endif
#ifdef NO_PROTO
void dqs_c_qalter ();
#else
void dqs_c_qalter (int sfd, dqs_list_type **request_head);
#endif
#ifdef NO_PROTO
void dqs_start_generic ();
#else
void dqs_start_generic (char *shell_path, dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_start_generic_slave ();
#else
void dqs_start_generic_slave (dqs_job_type *job, dqs_queue_type *queue);
#endif
#ifdef NO_PROTO
void dqs_parse_generic_exec_str ();
#else
void dqs_parse_generic_exec_str (dqs_job_type *job);
#endif
#ifdef NO_PROTO
dqs_list_type * dqs_execd_rebuild_host_hash ();
#else
dqs_list_type * dqs_execd_rebuild_host_hash (dqs_list_type *new_head);
#endif
#ifdef NO_PROTO
void dqs_show_execd_host_list ();
#else
void dqs_show_execd_host_list ();
#endif
