summaryrefslogtreecommitdiffstats
path: root/rpmconstant/rpmconstant_internal.c
diff options
context:
space:
mode:
Diffstat (limited to 'rpmconstant/rpmconstant_internal.c')
-rw-r--r--rpmconstant/rpmconstant_internal.c60
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;
+}
+