mirror of
https://github.com/irssi/irssi.git
synced 2026-08-21 09:32:32 +02:00
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
This commit is contained in:
parent
d226c65524
commit
95c6a0d9f6
13 changed files with 1437 additions and 12 deletions
66
src/lib-popt/poptint.h
Normal file
66
src/lib-popt/poptint.h
Normal file
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue