Alexandre Julliard : libport: Add stubs for libwine functions that don' t make sense on Windows.

Alexandre Julliard julliard at winehq.org
Thu Apr 4 15:38:06 CDT 2019


Module: wine
Branch: master
Commit: 69da21f1203851c5ce3936a2cd35e175588d2353
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=69da21f1203851c5ce3936a2cd35e175588d2353

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Apr  3 15:01:31 2019 +0200

libport: Add stubs for libwine functions that don't make sense on Windows.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 libs/port/Makefile.in |  1 +
 libs/port/stubs.c     | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 82 insertions(+)

diff --git a/libs/port/Makefile.in b/libs/port/Makefile.in
index 18cbf79..a2e96d1 100644
--- a/libs/port/Makefile.in
+++ b/libs/port/Makefile.in
@@ -103,6 +103,7 @@ C_SRCS = \
 	statvfs.c \
 	string.c \
 	strnlen.c \
+	stubs.c \
 	symlink.c \
 	usleep.c \
 	utf8.c \
diff --git a/libs/port/stubs.c b/libs/port/stubs.c
new file mode 100644
index 0000000..4d10535
--- /dev/null
+++ b/libs/port/stubs.c
@@ -0,0 +1,81 @@
+/*
+ * Win32 libwine stubs
+ *
+ * Copyright 2019 Alexandre Julliard
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#ifdef _WIN32
+
+#include "config.h"
+
+#include <stdlib.h>
+#include "windef.h"
+
+int __wine_main_argc = 0;
+char **__wine_main_argv = NULL;
+WCHAR **__wine_main_wargv = NULL;
+
+const char *wine_get_config_dir(void)
+{
+    const char *ret = getenv( "WINEPREFIX" );
+    if (!ret) ret = getenv( "USERPROFILE" );
+    return ret;
+}
+
+const char *wine_get_data_dir(void)
+{
+    return NULL;
+}
+
+const char *wine_get_build_dir(void)
+{
+    return NULL;
+}
+
+const char *wine_get_user_name(void)
+{
+    return getenv( "USERNAME" );
+}
+
+const char *wine_dll_enum_load_path( unsigned int index )
+{
+    return NULL;
+}
+
+void *wine_dlopen( const char *filename, int flag, char *error, size_t errorsize )
+{
+    if (error)
+    {
+        static const char msg[] = "no dlopen support on Windows";
+        size_t len = min( errorsize, sizeof(msg) );
+        memcpy( error, msg, len );
+        error[len - 1] = 0;
+    }
+    return NULL;
+}
+
+void *wine_dlsym( void *handle, const char *symbol, char *error, size_t errorsize )
+{
+    return NULL;
+}
+
+int wine_dlclose( void *handle, char *error, size_t errorsize )
+{
+    return 0;
+}
+
+#endif  /* _WIN32 */




More information about the wine-cvs mailing list