From: Zdeněk Šustr Date: Wed, 8 Aug 2012 14:02:38 +0000 (+0000) Subject: Generate functions to convert string values to enum codes. X-Git-Tag: glite-lbjp-common-gss_R_3_2_4_1~25 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=8ff58f810344dbfa2adefec577c9e9bf46706969;p=jra1mw.git Generate functions to convert string values to enum codes. --- diff --git a/org.glite.lb.common/src/status.c.T b/org.glite.lb.common/src/status.c.T index bcdb256..61f5af1 100644 --- a/org.glite.lb.common/src/status.c.T +++ b/org.glite.lb.common/src/status.c.T @@ -54,7 +54,18 @@ static const struct timeval null_timeval = {0,0}; $num++; } my $un = uc $n; - printf (" };\n"); + printf (" };\n\n"); + my $fn="enum edg_wll_Stat$n edg_wll_$n" . "StrToCode(const char *in) {"; + gen qq{ +!$fn +! int i; +! +! for (i = 0; i < EDG_WLL_NUMBER_OF_${un}S && strcasecmp(in, edg_wll_Status${n}Names[i]); i++); +! if (i == EDG_WLL_NUMBER_OF_${un}S ) return -1; +! return (enum edg_wll_Stat$n)i; +!\} +}; + } } @@@} diff --git a/org.glite.lb.common/src/xml_parse.c.T b/org.glite.lb.common/src/xml_parse.c.T index ff2e0d1..d8554b7 100644 --- a/org.glite.lb.common/src/xml_parse.c.T +++ b/org.glite.lb.common/src/xml_parse.c.T @@ -2655,6 +2655,9 @@ int edg_wll_JobQueryRecToXML( else edg_wll_add_time_t_to_XMLBody(&pomValue, conditions[row][i].value.t.tv_sec, "lastupdatetime", -1); break; + case EDG_WLL_QUERY_ATTR_JOB_TYPE: + edg_wll_add_int_to_XMLBody(&pomValue, conditions[row][i].value.i, "jobtype", -1); + break; default: free(pomValue);