From 74824c5ff202bc4b65b8c88bda6ab10fbdeba02b Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Thu, 29 Jan 2004 01:44:22 +0000 Subject: [PATCH] added share lib slock --- src/libCom/os/WIN32/getopt.c | 16 ++++++++++------ src/libCom/os/WIN32/getopt.h | 17 ++++++++++------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/libCom/os/WIN32/getopt.c b/src/libCom/os/WIN32/getopt.c index a777f8cb3..033ee6912 100644 --- a/src/libCom/os/WIN32/getopt.c +++ b/src/libCom/os/WIN32/getopt.c @@ -35,11 +35,15 @@ #include #include -int opterr = 1, /* if error message should be printed */ - optind = 1, /* index into parent argv vector */ - optopt, /* character checked for validity */ - optreset; /* reset getopt */ -char *optarg; /* argument associated with option */ +#define epicsExportSharedSymbols +#include + +epicsShareDef int opterr = 1; /* if error message should be printed */ +epicsShareDef int optind = 1; /* index into parent argv vector */ +epicsShareDef int optopt; /* character checked for validity */ +epicsShareDef int ptreset; /* reset getopt */ +epicsShareDef char *optarg; /* argument associated with option */ +epicsShareDef int optreset; #define BADCH (int)'?' #define BADARG (int)':' @@ -49,7 +53,7 @@ char *optarg; /* argument associated with option */ * getopt -- * Parse argc/argv argument vector. */ -int +int epicsShareAPI getopt(int nargc, char * const *nargv, const char *ostr) { static char *place = EMSG; /* option letter processing */ diff --git a/src/libCom/os/WIN32/getopt.h b/src/libCom/os/WIN32/getopt.h index feac4662e..68ec811e2 100644 --- a/src/libCom/os/WIN32/getopt.h +++ b/src/libCom/os/WIN32/getopt.h @@ -3,13 +3,16 @@ #ifndef INC_getopt_H #define INC_getopt_H -extern int opterr; -extern int optind; -extern int optopt; -extern int optopt; -extern int optreset; -extern char *optarg; +#include -extern int getopt(int argc, char * const *argv, const char *ostr); +epicsShareExtern int opterr; +epicsShareExtern int optind; +epicsShareExtern int optopt; +epicsShareExtern int optopt; +epicsShareExtern int optreset; +epicsShareExtern char *optarg; + +epicsShareFunc int epicsShareAPI getopt ( int argc, + char * const *argv, const char *ostr ); #endif