mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
* 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.
This commit is contained in:
parent
3910c0f005
commit
72f48d9e8a
7 changed files with 101 additions and 39 deletions
|
@ -29,6 +29,9 @@
|
|||
#include "../jnlib/logging.h"
|
||||
#endif
|
||||
|
||||
ssize_t (*_assuan_read_wrapper)(int,void*,size_t) = NULL;
|
||||
ssize_t (*_assuan_write_wrapper)(int,const void*,size_t) = NULL;
|
||||
|
||||
|
||||
static void *(*alloc_func)(size_t n) = malloc;
|
||||
static void *(*realloc_func)(void *p, size_t n) = realloc;
|
||||
|
@ -74,6 +77,17 @@ _assuan_free (void *p)
|
|||
free_func (p);
|
||||
}
|
||||
|
||||
/* For use with Pth it is required to have special read and write
|
||||
functions. We can't assume an ELF based system so we have to
|
||||
explicitly set them if we are going to use Pth. */
|
||||
void
|
||||
assuan_set_io_func (ssize_t (*r)(int,void*,size_t),
|
||||
ssize_t (*w)(int,const void*,size_t))
|
||||
{
|
||||
_assuan_read_wrapper = r;
|
||||
_assuan_write_wrapper = w;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* Store the error in the context so that the error sending function
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue