diff options
Diffstat (limited to 'openbsd-compat/bsd-cygwin_util.c')
-rw-r--r-- | openbsd-compat/bsd-cygwin_util.c | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/openbsd-compat/bsd-cygwin_util.c b/openbsd-compat/bsd-cygwin_util.c index b5e3cc52b..dbf8176b6 100644 --- a/openbsd-compat/bsd-cygwin_util.c +++ b/openbsd-compat/bsd-cygwin_util.c | |||
@@ -29,15 +29,25 @@ | |||
29 | 29 | ||
30 | #include "includes.h" | 30 | #include "includes.h" |
31 | 31 | ||
32 | RCSID("$Id: bsd-cygwin_util.c,v 1.14 2005/05/25 09:42:11 dtucker Exp $"); | ||
33 | |||
34 | #ifdef HAVE_CYGWIN | 32 | #ifdef HAVE_CYGWIN |
35 | 33 | ||
36 | #include <fcntl.h> | 34 | #if defined(open) && open == binary_open |
37 | #include <stdlib.h> | 35 | # undef open |
36 | #endif | ||
37 | #if defined(pipe) && open == binary_pipe | ||
38 | # undef pipe | ||
39 | #endif | ||
40 | |||
41 | #include <sys/types.h> | ||
42 | #include <sys/stat.h> | ||
38 | #include <sys/utsname.h> | 43 | #include <sys/utsname.h> |
39 | #include <sys/vfs.h> | 44 | #include <sys/vfs.h> |
45 | |||
46 | #include <fcntl.h> | ||
47 | #include <stdlib.h> | ||
48 | #include <unistd.h> | ||
40 | #include <windows.h> | 49 | #include <windows.h> |
50 | |||
41 | #include "xmalloc.h" | 51 | #include "xmalloc.h" |
42 | #define is_winnt (GetVersion() < 0x80000000) | 52 | #define is_winnt (GetVersion() < 0x80000000) |
43 | 53 | ||
@@ -45,13 +55,6 @@ RCSID("$Id: bsd-cygwin_util.c,v 1.14 2005/05/25 09:42:11 dtucker Exp $"); | |||
45 | #define ntsec_off(c) ((c) && strstr((c),"nontsec")) | 55 | #define ntsec_off(c) ((c) && strstr((c),"nontsec")) |
46 | #define ntea_on(c) ((c) && strstr((c),"ntea") && !strstr((c),"nontea")) | 56 | #define ntea_on(c) ((c) && strstr((c),"ntea") && !strstr((c),"nontea")) |
47 | 57 | ||
48 | #if defined(open) && open == binary_open | ||
49 | # undef open | ||
50 | #endif | ||
51 | #if defined(pipe) && open == binary_pipe | ||
52 | # undef pipe | ||
53 | #endif | ||
54 | |||
55 | int | 58 | int |
56 | binary_open(const char *filename, int flags, ...) | 59 | binary_open(const char *filename, int flags, ...) |
57 | { | 60 | { |
@@ -268,9 +271,9 @@ char ** | |||
268 | fetch_windows_environment(void) | 271 | fetch_windows_environment(void) |
269 | { | 272 | { |
270 | char **e, **p; | 273 | char **e, **p; |
271 | int i, idx = 0; | 274 | unsigned int i, idx = 0; |
272 | 275 | ||
273 | p = xmalloc((WENV_SIZ + 1) * sizeof(char *)); | 276 | p = xcalloc(WENV_SIZ + 1, sizeof(char *)); |
274 | for (e = environ; *e != NULL; ++e) { | 277 | for (e = environ; *e != NULL; ++e) { |
275 | for (i = 0; i < WENV_SIZ; ++i) { | 278 | for (i = 0; i < WENV_SIZ; ++i) { |
276 | if (!strncmp(*e, wenv_arr[i].name, wenv_arr[i].namelen)) | 279 | if (!strncmp(*e, wenv_arr[i].name, wenv_arr[i].namelen)) |