summaryrefslogtreecommitdiff
path: root/src/lib-popt/poptint.h
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>1999-10-06 16:47:43 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>1999-10-06 16:47:43 +0000
commit95c6a0d9f61f5c0b45baa483cf244600610a61f5 (patch)
tree17f922b3f1b877c47f5472bbe50b88e56c0a82c7 /src/lib-popt/poptint.h
parentd226c655249660189c618a1e009ddb151536cf67 (diff)
downloadirssi-95c6a0d9f61f5c0b45baa483cf244600610a61f5.zip
libpopt is now distributed with irssi since it's small enough and I got
tired of installing it to every computer when I tried to run irssi.. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@37 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/lib-popt/poptint.h')
-rw-r--r--src/lib-popt/poptint.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/lib-popt/poptint.h b/src/lib-popt/poptint.h
new file mode 100644
index 00000000..8fc6a84c
--- /dev/null
+++ b/src/lib-popt/poptint.h
@@ -0,0 +1,66 @@
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
+ file accompanying popt source distributions, available from
+ ftp://ftp.redhat.com/pub/code/popt */
+
+#ifndef H_POPTINT
+#define H_POPTINT
+
+struct optionStackEntry {
+ int argc;
+ char ** argv;
+ int next;
+ char * nextArg;
+ char * nextCharArg;
+ struct poptAlias * currAlias;
+ int stuffed;
+};
+
+struct execEntry {
+ char * longName;
+ char shortName;
+ char * script;
+};
+
+struct poptContext_s {
+ struct optionStackEntry optionStack[POPT_OPTION_DEPTH], * os;
+ char ** leftovers;
+ int numLeftovers;
+ int nextLeftover;
+ const struct poptOption * options;
+ int restLeftover;
+ char * appName;
+ struct poptAlias * aliases;
+ int numAliases;
+ int flags;
+ struct execEntry * execs;
+ int numExecs;
+ char ** finalArgv;
+ int finalArgvCount;
+ int finalArgvAlloced;
+ struct execEntry * doExec;
+ char * execPath;
+ int execAbsolute;
+ char * otherHelp;
+};
+
+#ifdef HAVE_LIBINTL_H
+#include <libintl.h>
+#endif
+
+#ifdef HAVE_GETTEXT
+#define _(foo) gettext(foo)
+#else
+#define _(foo) (foo)
+#endif
+
+#ifdef HAVE_DGETTEXT
+#define D_(dom, str) dgettext(dom, str)
+#define POPT_(foo) D_("popt", foo)
+#else
+#define POPT_(foo) (foo)
+#define D_(dom, str) (str)
+#endif
+
+#define N_(foo) (foo)
+
+#endif