1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
|
#ifndef __SGE_CONF_H
#define __SGE_CONF_H
/*___INFO__MARK_BEGIN__*/
/*************************************************************************
*
* The Contents of this file are made available subject to the terms of
* the Sun Industry Standards Source License Version 1.2
*
* Sun Microsystems Inc., March, 2001
*
*
* Sun Industry Standards Source License Version 1.2
* =================================================
* The contents of this file are subject to the Sun Industry Standards
* Source License Version 1.2 (the "License"); You may not use this file
* except in compliance with the License. You may obtain a copy of the
* License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
*
* Software provided under this License is provided on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
* See the License for the specific provisions governing your rights and
* obligations concerning the Software.
*
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
*
* Copyright: 2001 by Sun Microsystems, Inc.
*
* All Rights Reserved.
*
************************************************************************/
/*___INFO__MARK_END__*/
#include "sge_confL.h"
/* The scheduler configuration changes this configuration element only. It is
not spooled and is not shown in qconf -mconf */
#define REPRIORITIZE "reprioritize"
#define GID_RANGE_NOT_ALLOWED_ID 100
#define RLIMIT_UNDEFINED -9999
typedef int (*tDaemonizeFunc)(void *ctx);
/* This list is *ONLY* used by the execd and should be moved eventually */
extern lList *Execd_Config_List;
int merge_configuration(lList **answer_list, u_long32 progid, const char *cell_root, lListElem *global, lListElem *local, lList **lpp);
void sge_show_conf(void);
void conf_update_thread_profiling(const char *thread_name);
char* mconf_get_execd_spool_dir(void);
char* mconf_get_mailer(void);
char* mconf_get_xterm(void);
char* mconf_get_load_sensor(void);
char* mconf_get_prolog(void);
char* mconf_get_epilog(void);
char* mconf_get_shell_start_mode(void);
char* mconf_get_login_shells(void);
u_long32 mconf_get_min_uid(void);
u_long32 mconf_get_min_gid(void);
u_long32 mconf_get_load_report_time(void);
u_long32 mconf_get_max_unheard(void);
u_long32 mconf_get_loglevel(void);
char* mconf_get_enforce_project(void);
char* mconf_get_enforce_user(void);
char* mconf_get_administrator_mail(void);
lList* mconf_get_user_lists(void);
lList* mconf_get_xuser_lists(void);
lList* mconf_get_projects(void);
lList* mconf_get_xprojects(void);
char* mconf_get_set_token_cmd(void);
char* mconf_get_pag_cmd(void);
u_long32 mconf_get_token_extend_time(void);
char* mconf_get_shepherd_cmd(void);
char* mconf_get_qmaster_params(void);
char* mconf_get_execd_params(void);
char* mconf_get_reporting_params(void);
char* mconf_get_gid_range(void);
u_long32 mconf_get_zombie_jobs(void);
char* mconf_get_qlogin_daemon(void);
char* mconf_get_qlogin_command(void);
char* mconf_get_rsh_daemon(void);
char* mconf_get_rsh_command(void);
char* mconf_get_rlogin_daemon(void);
char* mconf_get_rlogin_command(void);
u_long32 mconf_get_reschedule_unknown(void);
u_long32 mconf_get_max_aj_instances(void);
u_long32 mconf_get_max_aj_tasks(void);
u_long32 mconf_get_max_u_jobs(void);
u_long32 mconf_get_max_jobs(void);
u_long32 mconf_get_max_advance_reservations(void);
u_long32 mconf_get_reprioritize(void);
u_long32 mconf_get_auto_user_fshare(void);
u_long32 mconf_get_auto_user_oticket(void);
char* mconf_get_auto_user_default_project(void);
u_long32 mconf_get_auto_user_delete_time(void);
char* mconf_get_delegated_file_staging(void);
void mconf_set_new_config(bool new_config);
bool mconf_is_new_config(void);
/* params */
bool mconf_is_monitor_message(void);
bool mconf_get_use_qidle(void);
bool mconf_get_forbid_reschedule(void);
bool mconf_get_forbid_apperror(void);
bool mconf_get_do_credentials(void);
bool mconf_get_do_authentication(void);
bool mconf_get_acct_reserved_usage(void);
bool mconf_get_sharetree_reserved_usage(void);
bool mconf_get_keep_active(void);
bool mconf_get_enable_windomacc(void);
bool mconf_get_simulate_execds(void);
bool mconf_get_simulate_jobs(void);
long mconf_get_ptf_max_priority(void);
long mconf_get_ptf_min_priority(void);
bool mconf_get_use_qsub_gid(void);
int mconf_get_notify_susp_type(void);
char* mconf_get_notify_susp(void);
int mconf_get_notify_kill_type(void);
char* mconf_get_notify_kill(void);
bool mconf_get_disable_reschedule(void);
int mconf_get_scheduler_timeout(void);
int mconf_get_max_dynamic_event_clients(void);
void mconf_set_max_dynamic_event_clients(int value);
bool mconf_get_set_lib_path(void);
bool mconf_get_inherit_env(void);
int mconf_get_spool_time(void);
u_long32 mconf_get_monitor_time(void);
bool mconf_get_do_accounting(void);
bool mconf_get_do_reporting(void);
bool mconf_get_do_joblog(void);
int mconf_get_reporting_flush_time(void);
int mconf_get_accounting_flush_time(void);
int mconf_get_sharelog_time(void);
int mconf_get_log_consumables(void);
bool mconf_get_enable_forced_qdel(void);
int mconf_get_max_job_deletion_time(void);
bool mconf_get_enable_addgrp_kill(void);
u_long32 mconf_get_pdc_interval(void);
bool mconf_get_enable_reschedule_kill(void);
bool mconf_get_enable_reschedule_slave(void);
void mconf_get_h_descriptors(char **pret);
void mconf_get_s_descriptors(char **pret);
void mconf_get_h_maxproc(char **pret);
void mconf_get_s_maxproc(char **pret);
void mconf_get_h_memorylocked(char **pret);
void mconf_get_s_memorylocked(char **pret);
void mconf_get_h_locks(char **pret);
void mconf_get_s_locks(char **pret);
#endif /* __SGE_CONF_H */
|