diff options
author | nanardon <nanardon@971eb68f-4bfb-0310-8326-d2484c010a4c> | 2005-10-04 04:07:38 +0000 |
---|---|---|
committer | nanardon <nanardon@971eb68f-4bfb-0310-8326-d2484c010a4c> | 2005-10-04 04:07:38 +0000 |
commit | 588601a22c421404c9db24e0a47330d2186977f9 (patch) | |
tree | edf817859fca80f58f52cded432f66d7454e8f27 /rpmconstant/rpmconstant_internal.c | |
parent | fd81fe87c5332d078d504271b7fbbb5ef27f6741 (diff) | |
download | perl-RPM4-588601a22c421404c9db24e0a47330d2186977f9.tar perl-RPM4-588601a22c421404c9db24e0a47330d2186977f9.tar.gz perl-RPM4-588601a22c421404c9db24e0a47330d2186977f9.tar.bz2 perl-RPM4-588601a22c421404c9db24e0a47330d2186977f9.tar.xz perl-RPM4-588601a22c421404c9db24e0a47330d2186977f9.zip |
- move to trunk
git-svn-id: svn+ssh://haiku.zarb.org/home/projects/rpm4/svn/trunk@35 971eb68f-4bfb-0310-8326-d2484c010a4c
Diffstat (limited to 'rpmconstant/rpmconstant_internal.c')
-rw-r--r-- | rpmconstant/rpmconstant_internal.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/rpmconstant/rpmconstant_internal.c b/rpmconstant/rpmconstant_internal.c new file mode 100644 index 0000000..db3e902 --- /dev/null +++ b/rpmconstant/rpmconstant_internal.c @@ -0,0 +1,60 @@ +/* Nanar <nanardon@mandrake.org> + * $Id$ + */ + +#include <string.h> +#define RPMCONSTANT_INTERNAL +#include "rpmconstant.h" + +const char * rpmConstantName(rpmconstant c) +{ + return c->name; +} + +int rpmConstantValue(rpmconstant c) +{ + return c->value; +} + +rpmconstant rpmConstantNext(rpmconstant c) +{ + return (c + 1)->name ? c + 1 : NULL; +} + +/**/ + +rpmconstantlist rpmGetConstantList() +{ + return (void *) rpmconstanttype; +} + +rpmconstantlist rpmConstantListNext(rpmconstantlist cl) +{ + return (cl + 1)->constant ? cl + 1 : NULL; +} + +rpmconstantlist rpmGetConstantListFromContext(const char * context) +{ + rpmconstantlist cl; + for (cl = rpmGetConstantList(); cl; cl=rpmConstantListNext(cl)) { + if (context && strcmp(context, rpmConstantListContext(cl)) == 0) + return cl; + } + return NULL; +} + +const char * rpmConstantListPrefix (rpmconstantlist cl) +{ + return cl->prefix; +} + +const char * rpmConstantListContext (rpmconstantlist cl) +{ + return cl->context; +} + +rpmconstant rpmConstantListC(rpmconstantlist cl) +{ + return cl->constant; +} + |