diff --git a/lldb/include/lldb/Host/windows/GetOptInc.h b/lldb/include/lldb/Host/windows/getopt/GetOptInc.h similarity index 82% rename from lldb/include/lldb/Host/windows/GetOptInc.h rename to lldb/include/lldb/Host/windows/getopt/GetOptInc.h index 8f3b7bcb3795..0292e74011d1 100644 --- a/lldb/include/lldb/Host/windows/GetOptInc.h +++ b/lldb/include/lldb/Host/windows/getopt/GetOptInc.h @@ -1,5 +1,7 @@ #pragma once +#include "lldb/lldb-dll-export.h" + // from getopt.h #define no_argument 0 #define required_argument 1 @@ -19,13 +21,13 @@ struct option int getopt( int argc, char * const argv[], const char *optstring ); // from getopt.h -extern char * optarg; -extern int optind; +extern LLDB_API char * optarg; +extern LLDB_API int optind; extern int opterr; extern int optopt; // defined in unistd.h -extern int optreset; +extern LLDB_API int optreset; int getopt_long ( @@ -36,7 +38,7 @@ int getopt_long int *longindex ); -int getopt_long_only +LLDB_API int getopt_long_only ( int argc, char * const *argv, diff --git a/lldb/include/lldb/lldb-dll-export.h b/lldb/include/lldb/lldb-dll-export.h new file mode 100644 index 000000000000..1d7a8d9bcdda --- /dev/null +++ b/lldb/include/lldb/lldb-dll-export.h @@ -0,0 +1,14 @@ +#pragma once + +#if defined (_MSC_VER) +# if defined(EXPORT_LIBLLDB) +# define LLDB_API __declspec(dllexport) +# elif defined(IMPORT_LIBLLDB) +# define LLDB_API __declspec(dllimport) +# else +# define LLDB_API +# endif +#else /* defined (_MSC_VER) */ +# define LLDB_API +#endif + diff --git a/lldb/source/Host/windows/GetOptInc.cpp b/lldb/source/Host/windows/getopt/GetOptInc.cpp similarity index 99% rename from lldb/source/Host/windows/GetOptInc.cpp rename to lldb/source/Host/windows/getopt/GetOptInc.cpp index 3be3700f9a43..612fc9f8147e 100644 --- a/lldb/source/Host/windows/GetOptInc.cpp +++ b/lldb/source/Host/windows/getopt/GetOptInc.cpp @@ -1,4 +1,4 @@ -#include "lldb/Host/windows/GetOptInc.h" +#include "lldb/Host/windows/getopt/GetOptInc.h" // getopt.cpp #include @@ -9,7 +9,7 @@ int opterr = 1; /* if error message should be printed */ int optind = 1; /* index into parent argv vector */ int optopt = '?'; /* character checked for validity */ int optreset; /* reset getopt */ -char *optarg; /* argument associated with option */ +char *optarg; /* argument associated with option */ #define PRINT_ERROR ((opterr) && (*options != ':'))