comparison lib/progreloc.c @ 16214:ec738d6aeef5

Talk about "native Windows API", not "Win32". * lib/classpath.c: Update comments to mention native Windows. * lib/csharpexec.c: Likewise. * lib/dup2.c: Likewise. * lib/error.c: Likewise. * lib/fcntl.c: Likewise. * lib/filename.h: Likewise. * lib/findprog.c: Likewise. * lib/get-rusage-as.c: Likewise. * lib/get-rusage-data.c: Likewise. * lib/getpagesize.c: Likewise. * lib/javaexec.c: Likewise. * lib/msvc-inval.c: Likewise. * lib/msvc-nothrow.c: Likewise. * lib/nanosleep.c: Likewise. * lib/nonblocking.c: Likewise. * lib/printf-parse.c: Likewise. * lib/setlocale.c: Likewise. * lib/sigaction.c: Likewise. * lib/strerror_r.c: Likewise. * lib/tmpdir.c: Likewise. * lib/vasnprintf.c: Likewise. * lib/w32spawn.h: Likewise. * lib/waitpid.c: Likewise. * lib/stdio.in.h (fdopen, fopen, freopen): Likewise. * m4/locale-ar.m4: Likewise. * m4/locale-fr.m4: Likewise. * m4/locale-ja.m4: Likewise. * m4/locale-tr.m4: Likewise. * m4/locale-zh.m4: Likewise. * m4/printf.m4: Likewise. * tests/test-cloexec.c: Likewise. * tests/test-copy-acl.sh: Likewise. * tests/test-copy-file.sh: Likewise. * tests/test-file-has-acl.sh: Likewise. * tests/test-set-mode-acl.sh: Likewise. * tests/test-dup-safer.c: Likewise. * tests/test-dup2.c: Likewise. * tests/test-dup3.c: Likewise. * tests/test-fcntl.c: Likewise. * tests/test-nonblocking-pipe.h: Likewise. * tests/test-nonblocking-socket.h: Likewise. * tests/test-pipe.c: Likewise. * tests/test-pipe2.c: Likewise. * tests/test-spawn-pipe-child.c: Likewise. * doc/acl-resources.txt: Likewise. * lib/getaddrinfo.c (WINDOWS_NATIVE): Renamed from WIN32_NATIVE. * tests/test-poll.c (WINDOWS_NATIVE): Likewise. * tests/test-select.h (WINDOWS_NATIVE): Likewise. * lib/localcharset.c: Update comments to mention native Windows. (WINDOWS_NATIVE): Renamed from WIN32_NATIVE. * lib/localename.c: Likewise. * lib/progreloc.c: Likewise. * lib/relocatable.c: Likewise. * lib/poll.c (WINDOWS_NATIVE): Renamed from WIN32_NATIVE. (windows_compute_revents): Renamed from win32_compute_revents. (windows_compute_revents_socket): Renamed from win32_compute_revents_socket. * lib/select.c: Update comments to mention native Windows. (windows_poll_handle): Renamed from win32_poll_handle. * m4/threadlib.m4: Update comments to mention native Windows. (gl_THREADLIB_EARLY_BODY, gl_THREADLIB_BODY): Expect --enable-threads=windows instead of --enable-threads=win32. Set USE_WINDOWS_THREADS, not USE_WIN32_THREADS. * lib/glthread/lock.h: Update comments to mention native Windows. (USE_WINDOWS_THREADS): Renamed from USE_WIN32_THREADS. * lib/glthread/lock.c (USE_WINDOWS_THREADS): Renamed from USE_WIN32_THREADS. * lib/glthread/cond.h (USE_WINDOWS_THREADS): Likewise. * lib/glthread/cond.c (USE_WINDOWS_THREADS): Likewise. * lib/glthread/thread.h (USE_WINDOWS_THREADS): Likewise. * lib/glthread/thread.c (USE_WINDOWS_THREADS): Likewise. * lib/glthread/tls.h (USE_WINDOWS_THREADS): Likewise. * lib/glthread/tls.c (USE_WINDOWS_THREADS): Likewise. * lib/glthread/yield.h (USE_WINDOWS_THREADS): Likewise. * tests/test-cond.c (USE_WINDOWS_THREADS): Likewise. * tests/test-thread_create.c (USE_WINDOWS_THREADS): Likewise. * tests/test-lock.c (USE_WINDOWS_THREADS): Likewise. (TEST_WINDOWS_THREADS): Renamed from TEST_WIN32_THREADS. * tests/test-tls.c: Likewise. Rationale: Microsoft renamed the "Win32 API" to "Windows API", as it is available on both 32-bit and 64-bit Windows systems. But in gnulib, we treat Cygwin like a Unix platform, therefore the main line of distinction is between "native Windows" on one side and Unix/ POSIX systems on the other side. More details in <https://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00027.html>. Suggested by Paul Eggert.
author Bruno Haible <bruno@clisp.org>
date Wed, 04 Jan 2012 14:31:33 +0100
parents 8250f2777afc
children 59c686e5b2df
comparison
equal deleted inserted replaced
16213:64bc9fe46ccd 16214:ec738d6aeef5
34 #if HAVE_MACH_O_DYLD_H 34 #if HAVE_MACH_O_DYLD_H
35 # include <mach-o/dyld.h> 35 # include <mach-o/dyld.h>
36 #endif 36 #endif
37 37
38 #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ 38 #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
39 # define WIN32_NATIVE 39 # define WINDOWS_NATIVE
40 #endif 40 #endif
41 41
42 #ifdef WIN32_NATIVE 42 #ifdef WINDOWS_NATIVE
43 # define WIN32_LEAN_AND_MEAN 43 # define WIN32_LEAN_AND_MEAN
44 # include <windows.h> 44 # include <windows.h>
45 #endif 45 #endif
46 46
47 #include "relocatable.h" 47 #include "relocatable.h"
72 /* Pathname support. 72 /* Pathname support.
73 ISSLASH(C) tests whether C is a directory separator character. 73 ISSLASH(C) tests whether C is a directory separator character.
74 IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. 74 IS_PATH_WITH_DIR(P) tests whether P contains a directory specification.
75 */ 75 */
76 #if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ 76 #if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__
77 /* Win32, OS/2, DOS */ 77 /* Native Windows, OS/2, DOS */
78 # define ISSLASH(C) ((C) == '/' || (C) == '\\') 78 # define ISSLASH(C) ((C) == '/' || (C) == '\\')
79 # define HAS_DEVICE(P) \ 79 # define HAS_DEVICE(P) \
80 ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ 80 ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \
81 && (P)[1] == ':') 81 && (P)[1] == ':')
82 # define IS_PATH_WITH_DIR(P) \ 82 # define IS_PATH_WITH_DIR(P) \
111 /* Tests whether a given pathname may belong to the executable. */ 111 /* Tests whether a given pathname may belong to the executable. */
112 static bool 112 static bool
113 maybe_executable (const char *filename) 113 maybe_executable (const char *filename)
114 { 114 {
115 /* Woe32 lacks the access() function. */ 115 /* Woe32 lacks the access() function. */
116 #if !defined WIN32_NATIVE 116 #if !defined WINDOWS_NATIVE
117 if (access (filename, X_OK) < 0) 117 if (access (filename, X_OK) < 0)
118 return false; 118 return false;
119 #endif 119 #endif
120 120
121 #if defined __linux__ || defined __CYGWIN__ 121 #if defined __linux__ || defined __CYGWIN__
146 Guaranteed to work on Linux and Woe32. Likely to work on the other 146 Guaranteed to work on Linux and Woe32. Likely to work on the other
147 Unixes (maybe except BeOS), under most conditions. */ 147 Unixes (maybe except BeOS), under most conditions. */
148 static char * 148 static char *
149 find_executable (const char *argv0) 149 find_executable (const char *argv0)
150 { 150 {
151 #if defined WIN32_NATIVE 151 #if defined WINDOWS_NATIVE
152 /* Native Win32 only. 152 /* Native Windows only.
153 On Cygwin, it is better to use the Cygwin provided /proc interface, than 153 On Cygwin, it is better to use the Cygwin provided /proc interface, than
154 to use native Win32 API and cygwin_conv_to_posix_path, because it supports 154 to use native Windows API and cygwin_conv_to_posix_path, because it
155 longer file names 155 supports longer file names
156 (see <http://cygwin.com/ml/cygwin/2011-01/msg00410.html>). */ 156 (see <http://cygwin.com/ml/cygwin/2011-01/msg00410.html>). */
157 char location[MAX_PATH]; 157 char location[MAX_PATH];
158 int length = GetModuleFileName (NULL, location, sizeof (location)); 158 int length = GetModuleFileName (NULL, location, sizeof (location));
159 if (length < 0) 159 if (length < 0)
160 return NULL; 160 return NULL;