diff options
author | Marcus Brinkmann <[email protected]> | 2010-11-01 16:23:33 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2010-11-01 16:23:33 +0000 |
commit | ce484b9aaff7331a36da08b6d9b42740d232c72d (patch) | |
tree | 1b4e2c953fcec9c79143715765a3b02b76207707 | |
parent | 2010-11-01 Marcus Brinkmann <[email protected]> (diff) | |
download | libassuan-ce484b9aaff7331a36da08b6d9b42740d232c72d.tar.gz libassuan-ce484b9aaff7331a36da08b6d9b42740d232c72d.zip |
2010-11-01 Marcus Brinkmann <[email protected]>
* configure.ac: Check for fcntl.h.
2010-11-01 Marcus Brinkmann <[email protected]>
* assuan-socket.c, assuan-uds.c, system.c, assuan-pipe-server.c,
assuan-pipe-connect.c [!HAVE_FCNTL_H]: Don't include fcntl.h.
* assuan-buffer.c [!HAVE_W32CE_SYSTEM]: Do not include process.h.
* assuan-socket.c [!HAVE_W32CE_SYSTEM]: Do not include io.h.
* w32-includes.inc.h: Include winsock2.h before ws2tcpip.h.
* sysutils.c (w32_read_registry): Replace goto label "leave" by
"out" (as leave is defined by some Windows header file).
* assuan-inquire.c: Likewise.
-rwxr-xr-x | contrib/conf-w32ce-msc/build.mk | 2 | ||||
-rw-r--r-- | src/ChangeLog | 11 | ||||
-rw-r--r-- | src/assuan-buffer.c | 2 | ||||
-rw-r--r-- | src/assuan-inquire.c | 22 | ||||
-rw-r--r-- | src/assuan-pipe-connect.c | 2 | ||||
-rw-r--r-- | src/assuan-pipe-server.c | 2 | ||||
-rw-r--r-- | src/assuan-socket.c | 4 | ||||
-rw-r--r-- | src/assuan-uds.c | 2 | ||||
-rw-r--r-- | src/system-w32ce.c | 1 | ||||
-rw-r--r-- | src/system.c | 2 | ||||
-rw-r--r-- | src/sysutils.c | 14 | ||||
-rw-r--r-- | src/w32-includes.inc.h | 1 |
12 files changed, 45 insertions, 20 deletions
diff --git a/contrib/conf-w32ce-msc/build.mk b/contrib/conf-w32ce-msc/build.mk index b88ca43..30f870b 100755 --- a/contrib/conf-w32ce-msc/build.mk +++ b/contrib/conf-w32ce-msc/build.mk @@ -43,7 +43,7 @@ ce_defines = -DWINCE -D_WIN32_WCE=0x502 -DUNDER_CE \ # -Fe Set executable output name (may be only a directory) CFLAGS = -nologo -W3 -fp:fast -Os $(ce_defines) \ -DHAVE_CONFIG_H -DDLL_EXPORT -D_CRT_SECURE_NO_WARNINGS \ - -I. -Igpg-extra -I../libgpg-error + -I. -I../../libgpg-error/src -I../../libgpg-error/src/gpg-extra LDFLAGS = diff --git a/src/ChangeLog b/src/ChangeLog index 5a875a4..9e14b66 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,14 @@ +2010-11-01 Marcus Brinkmann <[email protected]> + + * assuan-socket.c, assuan-uds.c, system.c, assuan-pipe-server.c, + assuan-pipe-connect.c [!HAVE_FCNTL_H]: Don't include fcntl.h. + * assuan-buffer.c [!HAVE_W32CE_SYSTEM]: Do not include process.h. + * assuan-socket.c [!HAVE_W32CE_SYSTEM]: Do not include io.h. + * w32-includes.inc.h: Include winsock2.h before ws2tcpip.h. + * sysutils.c (w32_read_registry): Replace goto label "leave" by + "out" (as leave is defined by some Windows header file). + * assuan-inquire.c: Likewise. + 2010-11-01 Werner Koch <[email protected]> * assuan-socket.c (S_IRUSR) [W32]: Define if not defined. diff --git a/src/assuan-buffer.c b/src/assuan-buffer.c index 3c2e7be..96d1f99 100644 --- a/src/assuan-buffer.c +++ b/src/assuan-buffer.c @@ -27,8 +27,10 @@ #endif #include <assert.h> #ifdef HAVE_W32_SYSTEM +#ifndef HAVE_W32CE_SYSTEM # include <process.h> #endif +#endif #include "assuan-defs.h" diff --git a/src/assuan-inquire.c b/src/assuan-inquire.c index 265d37c..ebadaf2 100644 --- a/src/assuan-inquire.c +++ b/src/assuan-inquire.c @@ -168,7 +168,7 @@ assuan_inquire (assuan_context_t ctx, const char *keyword, strcpy (stpcpy (cmdbuf, "INQUIRE "), keyword); rc = assuan_write_line (ctx, cmdbuf); if (rc) - goto leave; + goto out; for (;;) { @@ -178,7 +178,7 @@ assuan_inquire (assuan_context_t ctx, const char *keyword, rc = _assuan_read_line (ctx); while (_assuan_error_is_eagain (ctx, rc)); if (rc) - goto leave; + goto out; line = (unsigned char *) ctx->inbound.line; linelen = ctx->inbound.linelen; } @@ -196,13 +196,13 @@ assuan_inquire (assuan_context_t ctx, const char *keyword, && (line[2] == 'N' || line[2] == 'n')) { rc = _assuan_error (ctx, GPG_ERR_ASS_CANCELED); - goto leave; + goto out; } if ((line[0] != 'D' && line[0] != 'd') || line[1] != ' ' || nodataexpected) { rc = _assuan_error (ctx, GPG_ERR_ASS_UNEXPECTED_CMD); - goto leave; + goto out; } if (linelen < 3) continue; @@ -229,7 +229,7 @@ assuan_inquire (assuan_context_t ctx, const char *keyword, if (mb.too_large) { rc = _assuan_error (ctx, GPG_ERR_ASS_TOO_MUCH_DATA); - goto leave; + goto out; } } @@ -240,7 +240,7 @@ assuan_inquire (assuan_context_t ctx, const char *keyword, rc = _assuan_error (ctx, gpg_err_code_from_syserror ()); } - leave: + out: if (!nodataexpected) free_membuf (ctx, &mb); ctx->in_inquire = 0; @@ -281,7 +281,7 @@ _assuan_inquire_ext_cb (assuan_context_t ctx) && (line[2] == 'N' || line[2] == 'n')) { rc = _assuan_error (ctx, GPG_ERR_ASS_CANCELED); - goto leave; + goto out; } if ((line[0] == 'E'||line[0] == 'e') && (line[1] == 'N' || line[1] == 'n') @@ -289,13 +289,13 @@ _assuan_inquire_ext_cb (assuan_context_t ctx) && (!line[3] || line[3] == ' ')) { rc = 0; - goto leave; + goto out; } if ((line[0] != 'D' && line[0] != 'd') || line[1] != ' ' || mb == NULL) { rc = _assuan_error (ctx, GPG_ERR_ASS_UNEXPECTED_CMD); - goto leave; + goto out; } if (linelen < 3) @@ -323,12 +323,12 @@ _assuan_inquire_ext_cb (assuan_context_t ctx) if (mb->too_large) { rc = _assuan_error (ctx, GPG_ERR_ASS_TOO_MUCH_DATA); - goto leave; + goto out; } return 0; - leave: + out: { size_t buf_len = 0; unsigned char *buf = NULL; diff --git a/src/assuan-pipe-connect.c b/src/assuan-pipe-connect.c index ed23cb2..d8c71e6 100644 --- a/src/assuan-pipe-connect.c +++ b/src/assuan-pipe-connect.c @@ -33,7 +33,9 @@ # include <unistd.h> #endif #include <errno.h> +#ifdef HAVE_FCNTL_H #include <fcntl.h> +#endif #ifdef HAVE_SYS_TYPES_H # include <sys/types.h> #endif diff --git a/src/assuan-pipe-server.c b/src/assuan-pipe-server.c index 3304498..017dc7b 100644 --- a/src/assuan-pipe-server.c +++ b/src/assuan-pipe-server.c @@ -37,8 +37,10 @@ # include <winsock2.h> # endif # include <windows.h> +#ifdef HAVE_FCNTL_H # include <fcntl.h> #endif +#endif #include "assuan-defs.h" #include "debug.h" diff --git a/src/assuan-socket.c b/src/assuan-socket.c index 937ff56..3814554 100644 --- a/src/assuan-socket.c +++ b/src/assuan-socket.c @@ -27,7 +27,9 @@ # define WIN32_LEAN_AND_MEAN # include <windows.h> # include <wincrypt.h> +#ifndef HAVE_W32CE_SYSTEM # include <io.h> +#endif #else # include <sys/types.h> # include <sys/socket.h> @@ -36,7 +38,9 @@ #ifdef HAVE_SYS_STAT_H # include <sys/stat.h> #endif +#ifdef HAVE_FCNTL_H #include <fcntl.h> +#endif #include <assert.h> #include "assuan-defs.h" diff --git a/src/assuan-uds.c b/src/assuan-uds.c index 93fa957..dd77af4 100644 --- a/src/assuan-uds.c +++ b/src/assuan-uds.c @@ -43,7 +43,9 @@ #ifdef HAVE_UNISTD_H # include <unistd.h> #endif +#ifdef HAVE_FCNTL_H #include <fcntl.h> +#endif #include <string.h> #include <assert.h> diff --git a/src/system-w32ce.c b/src/system-w32ce.c index 3061f45..6b5c3c9 100644 --- a/src/system-w32ce.c +++ b/src/system-w32ce.c @@ -25,7 +25,6 @@ #include <stdlib.h> #include <errno.h> #include <time.h> -#include <fcntl.h> # ifdef HAVE_WINSOCK2_H # include <winsock2.h> # endif diff --git a/src/system.c b/src/system.c index 1c7d617..373fc5b 100644 --- a/src/system.c +++ b/src/system.c @@ -29,7 +29,9 @@ # include <sys/types.h> #endif #include <time.h> +#ifdef HAVE_FCNTL_H #include <fcntl.h> +#endif #include "assuan-defs.h" #include "debug.h" diff --git a/src/sysutils.c b/src/sysutils.c index 578e47d..5a1d9de 100644 --- a/src/sysutils.c +++ b/src/sysutils.c @@ -70,33 +70,33 @@ w32_read_registry (const wchar_t *dir, const wchar_t *name) nbytes = 1; if (RegQueryValueEx (handle, name, 0, NULL, NULL, &nbytes)) - goto leave; + goto out; buffer = malloc ((n=nbytes+2)); if (!buffer) - goto leave; + goto out; if (RegQueryValueEx (handle, name, 0, NULL, (PBYTE)buffer, &n)) { free (buffer); buffer = NULL; - goto leave; + goto out; } n = WideCharToMultiByte (CP_UTF8, 0, buffer, nbytes, NULL, 0, NULL, NULL); if (n < 0 || (n+1) <= 0) - goto leave; + goto out; result = malloc (n+1); if (!result) - goto leave; + goto out; n = WideCharToMultiByte (CP_UTF8, 0, buffer, nbytes, result, n, NULL, NULL); if (n < 0) { free (result); result = NULL; - goto leave; + goto out; } result[n] = 0; - leave: + out: free (buffer); RegCloseKey (handle); return result; diff --git a/src/w32-includes.inc.h b/src/w32-includes.inc.h index 7e9216b..1945692 100644 --- a/src/w32-includes.inc.h +++ b/src/w32-includes.inc.h @@ -19,5 +19,6 @@ ## ## This file is included by the mkheader tool. Lines starting with ## a double hash mark are not copied to the destination file. +#include <winsock2.h> #include <ws2tcpip.h> ##EOF## |