diff options
author | Werner Koch <[email protected]> | 2002-05-23 09:07:12 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-05-23 09:07:12 +0000 |
commit | 72f48d9e8a8f2fc81dcb09569263539a11810edf (patch) | |
tree | d43a25ce690af32c81775ad6c9f677736f7f3f8b /assuan/assuan-buffer.c | |
parent | * mkdtemp.c: Replaced byte by unsigned char because it is no longer (diff) | |
download | gnupg-72f48d9e8a8f2fc81dcb09569263539a11810edf.tar.gz gnupg-72f48d9e8a8f2fc81dcb09569263539a11810edf.zip |
* assuan-util.c (assuan_set_io_func): New.
* assuan-buffer.c (writen, readline): Use the new functions
instead of pth.
* assuan-socket-server.c (accept_connection): Don't use the
pth_accept - using the assuan included accept code would be a bad
idea within Pth so we don't need a replacement function.
Diffstat (limited to 'assuan/assuan-buffer.c')
-rw-r--r-- | assuan/assuan-buffer.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/assuan/assuan-buffer.c b/assuan/assuan-buffer.c index 29f94794c..da6b201e4 100644 --- a/assuan/assuan-buffer.c +++ b/assuan/assuan-buffer.c @@ -25,9 +25,6 @@ #include <errno.h> #include <unistd.h> #include <assert.h> -#ifdef USE_GNU_PTH -# include <pth.h> -#endif #include "assuan-defs.h" #ifdef HAVE_JNLIB_LOGGING @@ -51,11 +48,9 @@ writen ( int fd, const char *buffer, size_t length ) { while (length) { -#ifdef USE_GNU_PTH - int nwritten = pth_write (fd, buffer, length); -#else - int nwritten = write (fd, buffer, length); -#endif + int nwritten = _assuan_write_wrapper? + _assuan_write_wrapper (fd, buffer, length): + write (fd, buffer, length); if (nwritten < 0) { @@ -80,11 +75,10 @@ readline (int fd, char *buf, size_t buflen, int *r_nread, int *eof) *r_nread = 0; while (nleft > 0) { -#ifdef USE_GNU_PTH - int n = pth_read (fd, buf, nleft); -#else - int n = read (fd, buf, nleft); -#endif + int n = _assuan_read_wrapper? + _assuan_read_wrapper (fd, buf, nleft): + read (fd, buf, nleft); + if (n < 0) { if (errno == EINTR) |