summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Troan <ewt@src.gnome.org>1998-02-17 16:46:14 +0000
committerErik Troan <ewt@src.gnome.org>1998-02-17 16:46:14 +0000
commit8803da4fbc5aee8cd0fee6335d484b7b99b65f57 (patch)
tree7df6430c31a9baa609936ec6b616f27edbaddd0d
parent2a5458a1727d4b8c1c95f608bdc235cc52a61034 (diff)
downloadgnome-common-8803da4fbc5aee8cd0fee6335d484b7b99b65f57.tar.gz
1) added autoconf for popt directory to make archive
2) version 2.4.103 svn path=/trunk/; revision=85
-rw-r--r--support/popt-gnome.h2
-rw-r--r--support/popt.c18
-rw-r--r--support/popt.h2
3 files changed, 17 insertions, 5 deletions
diff --git a/support/popt-gnome.h b/support/popt-gnome.h
index c341a83..2d9c525 100644
--- a/support/popt-gnome.h
+++ b/support/popt-gnome.h
@@ -38,7 +38,7 @@ struct poptAlias {
typedef struct poptContext_s * poptContext;
poptContext poptGetContext(char * name, int argc, char ** argv,
- struct poptOption * options, int flags);
+ const struct poptOption * options, int flags);
void poptResetContext(poptContext con);
/* returns 'val' element, -1 on last item, POPT_ERROR_* on error */
diff --git a/support/popt.c b/support/popt.c
index d75a5e1..8029d60 100644
--- a/support/popt.c
+++ b/support/popt.c
@@ -24,7 +24,7 @@ struct poptContext_s {
char ** leftovers;
int numLeftovers;
int nextLeftover;
- struct poptOption * options;
+ const struct poptOption * options;
int restLeftover;
char * appName;
struct poptAlias * aliases;
@@ -32,8 +32,20 @@ struct poptContext_s {
int flags;
};
+#ifndef HAVE_STRERROR
+static char * strerror(int errno) {
+ extern int sys_nerr;
+ extern char * sys_errlist[];
+
+ if ((0 <= errno) && (errno < sys_nerr))
+ return sys_errlist[errno];
+ else
+ return "unknown errno";
+}
+#endif
+
poptContext poptGetContext(char * name ,int argc, char ** argv,
- struct poptOption * options, int flags) {
+ const struct poptOption * options, int flags) {
poptContext con = malloc(sizeof(*con));
con->os = con->optionStack;
@@ -84,7 +96,7 @@ int poptGetNextOpt(poptContext con) {
char * origOptString;
long aLong;
char * end;
- struct poptOption * opt = NULL;
+ const struct poptOption * opt = NULL;
int done = 0;
int i;
diff --git a/support/popt.h b/support/popt.h
index c341a83..2d9c525 100644
--- a/support/popt.h
+++ b/support/popt.h
@@ -38,7 +38,7 @@ struct poptAlias {
typedef struct poptContext_s * poptContext;
poptContext poptGetContext(char * name, int argc, char ** argv,
- struct poptOption * options, int flags);
+ const struct poptOption * options, int flags);
void poptResetContext(poptContext con);
/* returns 'val' element, -1 on last item, POPT_ERROR_* on error */