1 /* -*- Mode: C; c-basic-offset:4 ; -*- */
2 /*
3  *  (C) 2008 by Argonne National Laboratory.
4  *      See COPYRIGHT in top-level directory.
5  */
6 
7 #include "hydra.h"
8 #include "bsci.h"
9 #include "common.h"
10 
HYDT_bscd_ll_query_env_inherit(const char * env_name,int * ret)11 HYD_status HYDT_bscd_ll_query_env_inherit(const char *env_name, int *ret)
12 {
13     const char *env_list[] = { "LOADL_STEP_CLASS", "LOADL_STEP_ARGS",
14         "LOADL_STEP_ID", "LOADL_STARTD_PORT",
15         "LOADL_STEP_NICE", "LOADL_STEP_IN", "LOADL_STEP_ERR",
16         "LOADL_STEP_GROUP", "LOADL_STEP_NAME", "LOADL_STEP_ACCT",
17         "LOADL_STEP_TYPE", "LOADL_STEP_OWNER", "LOADL_ACTIVE",
18         "LOADL_STEP_COMMAND", "LOADL_JOB_NAME", "LOADL_STEP_OUT",
19         "LOADL_STEP_INITDIR", "LOADL_PROCESSOR_LIST",
20         "LOADLBATCH",
21         "AIX_MINKTHREADS", "AIX_MNRATIO",
22         "AIX_PTHREAD_SET_STACKSIZE", "AIXTHREAD_COND_DEBUG",
23         "AIXTHREAD_MUTEX_DEBUG", "AIXTHREAD_RWLOCK_DEBUG",
24         "AIXTHREAD_SCOPE", "AIXTHREAD_SLPRATIO", "MALLOCDEBUG",
25         "MALLOCTYPE", "MALLOCMULTIHEAP", "MP_ADAPTER_USE",
26         "MP_BUFFER_MEM", "MP_CHECKDIR", "MP_CHECKFILE",
27         "MP_CLOCK_SOURCE", "MP_CMDFILE", "MP_COREDIR",
28         "MP_COREFILE_FORMAT", "MP_COREFILE_SIGTERM", "MP_CPU_USE",
29         "MP_CSS_INTERRUPT", "MP_DBXPROMPTMOD",
30         "MP_DEBUG_INITIAL_STOP", "MP_DEBUG_LOG", "MP_EAGER_LIMIT",
31         "MP_EUIDEVELOP", "MP_EUIDEVICE", "MP_EUILIB",
32         "MP_EUILIBPATH", "MP_FENCE", "MP_HINTS_FILTERED",
33         "MP_HOLD_STDIN", "MP_HOSTFILE", "MP_INFOLEVEL",
34         "MP_INTRDELAY", "MP_IONODEFILE", "MP_LABELIO",
35         "MP_LLFILE", "MP_MAX_TYPEDEPTH", "MP_MSG_API",
36         "MP_NEWJOB", "MP_NOARGLIST", "MP_NODES", "MP_PGMMODEL",
37         "MP_PMD_VERSION", "MP_PMDLOG", "MP_PMDSUFFIX",
38         "MP_PMLIGHTS", "MP_POLLING_INTERVAL", "MP_PRIORITY",
39         "MP_PROCS", "MP_PULSE", "MP_RESD", "MP_RETRY",
40         "MP_RETRYCOUNT", "MP_RMPOOL", "MP_SAMPLEFREQ",
41         "MP_SAVE_LLFILE", "MP_SAVEHOSTFILE", "MP_SHARED_MEMORY",
42         "MP_SINGLE_THREAD", "MP_STDINMODE", "MP_STDOUTMODE",
43         "MP_SYNC_ON_CONNECT", "MP_TASKS_PER_NODE", "MP_TBUFFSIZE",
44         "MP_TBUFFWRAP", "MP_THREAD_STACKSIZE", "MP_TIMEOUT",
45         "MP_TMPDIR", "MP_TRACEDIR", "MP_TRACELEVEL",
46         "MP_TTEMPSIZE", "MP_USE_FLOW_CONTROL", "MP_USRPORT",
47         "MP_WAIT_MODE", "PSALLOC", "RT_GRQ", "SPINLOOPTIME",
48         "YIELDLOOPTIME", "XLSMPOPTS", NULL
49     };
50 
51     HYDU_FUNC_ENTER();
52 
53     *ret = !HYDTI_bscd_in_env_list(env_name, env_list);
54 
55     HYDU_FUNC_EXIT();
56 
57     return HYD_SUCCESS;
58 }
59