From b2ea34e6e8ec49d8abd4c2a7a85e3f87c275c61f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Thu, 19 May 2005 14:16:11 +0000 Subject: [PATCH] fix #8630 --- org.glite.lb.common/project/version.properties | 2 +- org.glite.lb.common/src/param.c | 78 +++++++++++++++----------- 2 files changed, 46 insertions(+), 34 deletions(-) diff --git a/org.glite.lb.common/project/version.properties b/org.glite.lb.common/project/version.properties index a4b9962..22fa313 100644 --- a/org.glite.lb.common/project/version.properties +++ b/org.glite.lb.common/project/version.properties @@ -1,4 +1,4 @@ -module.version = 1.1.4 +module.version = 1.1.5 module.age = 1 diff --git a/org.glite.lb.common/src/param.c b/org.glite.lb.common/src/param.c index f4a6df0..e2f787d 100644 --- a/org.glite.lb.common/src/param.c +++ b/org.glite.lb.common/src/param.c @@ -19,56 +19,69 @@ static const char *myenv[] = { NULL, NULL, NULL, - "EDG_WL_LOG_DESTINATION", - "EDG_WL_LOG_DESTINATION", - "EDG_WL_LOG_TIMEOUT", - "EDG_WL_LOG_SYNC_TIMEOUT", - "EDG_WL_QUERY_SERVER", - "EDG_WL_QUERY_SERVER", - "EDG_WL_QUERY_SERVER_OVERRIDE", - "EDG_WL_QUERY_TIMEOUT", - "EDG_WL_QUERY_JOBS_LIMIT", - "EDG_WL_QUERY_EVENTS_LIMIT", - "EDG_WL_QUERY_RESULTS", - "EDG_WL_QUERY_CONNECTIONS", - "EDG_WL_NOTIF_SERVER", - "EDG_WL_NOTIF_SERVER", - "EDG_WL_NOTIF_TIMEOUT", + "%sLOG_DESTINATION", + "%sLOG_DESTINATION", + "%sLOG_TIMEOUT", + "%sLOG_SYNC_TIMEOUT", + "%sQUERY_SERVER", + "%sQUERY_SERVER", + "%sQUERY_SERVER_OVERRIDE", + "%sQUERY_TIMEOUT", + "%sQUERY_JOBS_LIMIT", + "%sQUERY_EVENTS_LIMIT", + "%sQUERY_RESULTS", + "%sQUERY_CONNECTIONS", + "%sNOTIF_SERVER", + "%sNOTIF_SERVER", + "%sNOTIF_TIMEOUT", /* don't care about X509_USER_*, GSI looks at them anyway */ NULL, NULL, NULL, - "EDG_WL_LBPROXY_STORE_SOCK", - "EDG_WL_LBPROXY_SERVE_SOCK", - "EDG_WL_LBPROXY_USER", + "%sLBPROXY_STORE_SOCK", + "%sLBPROXY_SERVE_SOCK", + "%sLBPROXY_USER", }; /* XXX: does not parse URL, just hostname[:port] */ -static int extract_port(edg_wll_ContextParam param,int dflt) +static char *mygetenv(int param) { - char *p = NULL,*s = NULL; + char *s = NULL; + if (myenv[param]) { - s = getenv(myenv[param]); - if (s) p = strchr(s,':'); + char varname[100]; + + sprintf(varname,myenv[param],"GLITE_WMS_"); + s = getenv(varname); + + if (!s) { + sprintf(varname,myenv[param],"EDG_WL_"); + s = getenv(varname); + } } + return s; +} + +static int extract_port(edg_wll_ContextParam param,int dflt) +{ + char *p = NULL,*s = mygetenv(param); + + if (s) p = strchr(s,':'); return p ? atoi(p+1) : dflt; } static int extract_num(edg_wll_ContextParam param,int dflt) { - if (myenv[param]) { - char *s = getenv(myenv[param]); - if (s) return(atoi(s)); - } - return dflt; + char *s = mygetenv(param); + return s ? atoi(s) : dflt; } static char *extract_host(edg_wll_ContextParam param,const char *dflt) { char *p,*s = NULL; - if (myenv[param]) s = getenv(myenv[param]); + s = mygetenv(param); if (!s && !dflt) return NULL; s = strdup(s?s:dflt), p = strchr(s,':'); @@ -81,7 +94,7 @@ static void extract_time(edg_wll_ContextParam param,double dflt,struct timeval * char *s = NULL; double d; - if (myenv[param]) s = getenv(myenv[param]); + s = mygetenv(param); d = s ? atof(s) : dflt; t->tv_sec = (long) d; t->tv_usec = (long) ((d-t->tv_sec)*1e6); @@ -92,8 +105,7 @@ static char *extract_split(edg_wll_ContextParam param,char by,int index) int i; char *s,*e; - if (!myenv[param]) return NULL; - if (!(s = getenv(myenv[param]))) return NULL; + if (!(s = mygetenv(param))) return NULL; for (i=0; ip_cert_filename = val ? strdup(val) : NULL; break; case EDG_WLL_PARAM_QUERY_SERVER_OVERRIDE: - if (!val) val = getenv(myenv[param]); + if (!val) val = mygetenv(param); if (!val) val = "no"; ctx->p_query_server_override = !strcasecmp(val,"yes"); break; @@ -207,7 +219,7 @@ int edg_wll_SetParamInt(edg_wll_Context ctx,edg_wll_ContextParam param,int val) break; case EDG_WLL_PARAM_QUERY_CONNECTIONS: { - char *s = getenv(myenv[param]); + char *s = mygetenv(param); if (!val && s) val = atoi(s); ctx->poolSize = val ? val : EDG_WLL_LOG_CONNECTIONS_DEFAULT; -- 1.8.2.3