From 6560e54481bb70f3b4c8b0239292546dac44b16e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20=C5=A0ustr?= Date: Wed, 8 Aug 2012 13:16:20 +0000 Subject: [PATCH] Generate naming arrays for miscelanous attribute enums. --- org.glite.lb.common/interface/jobstat.h.T | 5 +++++ org.glite.lb.common/src/status.c.T | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/org.glite.lb.common/interface/jobstat.h.T b/org.glite.lb.common/interface/jobstat.h.T index dc4201e..6ed2aef 100644 --- a/org.glite.lb.common/interface/jobstat.h.T +++ b/org.glite.lb.common/interface/jobstat.h.T @@ -68,8 +68,12 @@ extern "C" { gen qq{ ! EDG_WLL_NUMBER_OF_${un}S /**< Number of ${n}s */ }; + my $an="edg_wll_Status" . $n . "Names[]"; gen qq{ !\}; + +extern char *$an; + }; } } @@ -172,6 +176,7 @@ typedef struct _edg_wll_JobStat { /* starting from bit 10 private flags begins - do not add 1024 and more! */ + /** * Initialize empty status structure. * Fills in the stucture with NULL's or values with no meaning diff --git a/org.glite.lb.common/src/status.c.T b/org.glite.lb.common/src/status.c.T index 82e1296..bcdb256 100644 --- a/org.glite.lb.common/src/status.c.T +++ b/org.glite.lb.common/src/status.c.T @@ -36,6 +36,29 @@ static const struct timeval null_timeval = {0,0}; gen qq{$sep}; @@@} + +@@@{ + for my $n ($status->getAllFieldsOrdered) { +# XXX: we've got only _common_ in jobStatus, no clash possible + my $f = selectField $status $n; + if ($f->{codes}) { + my $n = ucfirst getName $f; + printf("\nchar *edg_wll_Status$n"); + printf("Names[] = \{"); + my $num = 0; + for (@{$f->{codes}}) { + my $uc = uc $_->{name}; + $uc =~ tr/-/_/; + if ( $num != 0 ) { printf (","); } + printf(" \"$uc\""); + $num++; + } + my $un = uc $n; + printf (" };\n"); + } + } +@@@} + extern void edg_wll_FreeTagList(edg_wll_TagValue *); void edg_wll_FreeStatus(edg_wll_JobStat *stat) -- 1.8.2.3