diff options
author | Werner Koch <wk@gnupg.org> | 2020-10-20 17:23:19 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2020-10-20 17:23:19 +0200 |
commit | 397316e9d0fb7c6a0daf163bf252edb996ffba46 (patch) | |
tree | 135c2a7f48771800dd4d0dce4eabe204da556653 | |
parent | 034e5450cdd5d886d9f333ef3872d4263b435dbb (diff) | |
download | libassuan-397316e9d0fb7c6a0daf163bf252edb996ffba46.tar.gz |
Support Unicode socket file names under Windows.
* src/assuan-socket.c [W32]: Always use CreateFileW. Drop support for
Windows-CE
(read_port_and_nonce): Use gpgrt_fopen.
--
GnuPG-bug-id: 5098
Signed-off-by: Werner Koch <wk@gnupg.org>
-rw-r--r-- | src/assuan-handler.c | 2 | ||||
-rw-r--r-- | src/assuan-socket.c | 14 |
2 files changed, 6 insertions, 10 deletions
diff --git a/src/assuan-handler.c b/src/assuan-handler.c index 2299fcd..52dc9bc 100644 --- a/src/assuan-handler.c +++ b/src/assuan-handler.c @@ -408,7 +408,7 @@ static struct { * HELPSTRING * * Register a handler to be used for a given command. Note that - * several default handlers are already regsitered with a new context. + * several default handlers are already registered with a new context. * This function however allows to override them. * * Return value: 0 on success or an error code diff --git a/src/assuan-socket.c b/src/assuan-socket.c index bffe480..9a24f1a 100644 --- a/src/assuan-socket.c +++ b/src/assuan-socket.c @@ -215,7 +215,6 @@ delete_cygwin_fd (assuan_fd_t sockfd) } -#ifdef HAVE_W32CE_SYSTEM static wchar_t * utf8_to_wchar (const char *string) { @@ -289,10 +288,7 @@ MyDeleteFile (LPCSTR lpFileName) SetLastError (err); return result; } -#else /*!HAVE_W32CE_SYSTEM*/ -#define MyCreateFile CreateFileA -#define MyDeleteFile DeleteFileA -#endif /*!HAVE_W32CE_SYSTEM*/ + int _assuan_sock_wsa2errno (int err) @@ -345,17 +341,17 @@ static int read_port_and_nonce (const char *fname, unsigned short *port, char *nonce, int *cygwin) { - FILE *fp; + estream_t fp; char buffer[50], *p; size_t nread; int aval; *cygwin = 0; - fp = fopen (fname, "rb"); + fp = gpgrt_fopen (fname, "rb"); if (!fp) return -1; - nread = fread (buffer, 1, sizeof buffer - 1, fp); - fclose (fp); + nread = gpgrt_fread (buffer, 1, sizeof buffer - 1, fp); + gpgrt_fclose (fp); if (!nread) { gpg_err_set_errno (ENOENT); |