aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-0/+81
| | | | | | | | | | | * gpgcedev.c (GPGCEDEV_IOCTL_UNBLOCK): New ioctl. (PIPE_FLAG_UNBLOCK_READER, PIPE_FLAG_UNBLOCK_WRITER): New flags. (GPG_Read): Check if PIPE_FLAG_UNBLOCK_READER is set and return ERROR_BUSY in that case. (GPG_Write): Likewise for PIPE_FLAG_UNBLOCK_WRITER. (unblock_call): New function. (GPG_IOControl): Implement GPGCEDEV_IOCTL_UNBLOCK.
* 2010-06-07 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-072-275/+373
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gpgcedev.c: This rewrite does away with troublesome race conditions (close vs everything else, for example) by simplifying the locking model. It also handles EOF, EPIPE, but still assumes that there is always only ever one reader and writer. Also, no need to treat ERROR_PIPE_NOT_CONNECTED and ERROR_BUSY as EAGAIN anymore. (struct pipeimpl_s, pipeimpl_t): New types. (PIPE_FLAG_NO_READER, PIPE_FLAG, NO_WRITER): New macros. (struct opnctx_s): Remove everything that's now in struct pipeimpl_s. Remove also assoc and locked. Add pipeimpl field. (pipeimpl_new, pipeimpl_unref, allocate_opnctx, verify_opnctx, access_opnctx): New functions. (get_new_opnctx, find_and_lock_opnctx, validate_and_lock_opnctx, unlock_opnctx): Removed. (GPG_Init, GPG_Deinit): Improve debugging output. (GPG_Open): Improve debugging output, use allocate_opnctx instead of get_new_opnctx. (GPG_Close): Improve debugging output. Rewrite to use reference counting. Also check if reader or writer is closed and set flags for triggering EOF or EPIPE. (GPG_Read): Improve debugging output. Rewrite using pipeimpl. Check for EOF. (GPG_Write): Improve debugging output. Rewrite using pipeimpl. Check for EPIPE. (make_pipe): Rewrite using pipeimpl. (GPG_IOControl): Improve debugging output.
* Sho the pid in the the hello line.Werner Koch2010-04-222-1/+17
|
* comment fixWerner Koch2010-04-202-1/+6
|
* More robust detection of socketsWerner Koch2010-04-192-47/+90
|
* 2010-04-16 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-04-162-2/+10
| | | | | | * assuan-uds.c (uds_reader, uds_sendfd): Don't break strict aliasing rules.
* Updated.Werner Koch2010-04-141-1/+24
|
* Rename device driver during installWerner Koch2010-04-142-0/+8
|
* Changes for W32CEWerner Koch2010-04-148-13/+50
|
* 2010-04-14 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-04-142-1/+5
| | | | | * Makefile.am (EXTRA_DIST): Add gpgcedev.def.
* Removed sysdep stuff from assuan.h.Werner Koch2010-04-0615-163/+484
| | | | | fixed a problem for W32CE and Pth.
* typo fixes and fix w32ce message formattingWerner Koch2010-03-303-2/+10
|
* Do not distribute assuan.h.Werner Koch2010-03-224-3/+35
|
* Changed the implementation of CreatePipe under W32CE.Werner Koch2010-03-2220-375/+1196
| | | | | Reorganized the source.
* Refactored platform system code.Werner Koch2010-03-166-650/+1296
|
* Cleaned up the loggingWerner Koch2010-03-1110-170/+271
|
* Add options and documentation for gpgcedev.Werner Koch2010-03-053-3/+95
|
* Fix DLL creation.Werner Koch2010-02-252-0/+16
|
* A couple of changes to eventually fully support W32ce.Werner Koch2010-02-2423-97/+2234
|
* 2010-02-03 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-02-033-1/+6
| | | | | * libassuan.vers, libassuan.def: Add assuan_set_sock_nonce.
* Add a run command.Werner Koch2010-01-291-0/+107
|
* Add some commands to the test server.Werner Koch2010-01-282-7/+391
|
* First take on Server for W32CEWerner Koch2010-01-281-0/+271
|
* Cleanups for W32CE.Werner Koch2010-01-2815-18/+251
| | | | | Implement getenv replacement for W32CE.
* Changes to build for W32CE - does not yet work, though.Werner Koch2010-01-228-13/+23
|
* Prepare for a port to WindowsCE.Werner Koch2010-01-2213-54/+114
|
* Fix NULL de-reference in debug code.Werner Koch2010-01-143-7/+16
|
* Post release fixup.Marcus Brinkmann2010-01-111-0/+6
|
* Change history. Urgs.Marcus Brinkmann2010-01-111-1/+1
|
* Post release fixup.Marcus Brinkmann2010-01-081-2/+2
|
* Pre-release fixup.Marcus Brinkmann2010-01-083-3/+7
|
* 2010-01-05 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-01-053-1/+8
| | | | | * configure.ac (_DARWIN_C_SOURCE): Define on frapple.
* 2010-01-05 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-01-054-3/+78
| | | | | | | | * debug.h (TRACE_LOG5): Add macro. * debug.c (_assuan_debug_buffer): Add newline * system.c: Add more debug output (conditioned on the compile-time DEBUG_SYSIO macro).
* Add comments.Marcus Brinkmann2010-01-051-2/+7
|
* 2009-12-22 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-222-1/+5
| | | | | * configure.ac: Do not use echo -n.
* Oops, changed wrong line.Marcus Brinkmann2009-12-151-1/+1
|
* 2009-12-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-154-8/+36
| | | | | * configure.ac: Bump version to 2.0.0.
* Just some pre-release clean ups.Marcus Brinkmann2009-12-154-16/+10
|
* Return and parse comment lines with the assuan_client_ functions.Werner Koch2009-12-143-6/+24
|
* Another one.Marcus Brinkmann2009-12-081-1/+1
|
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-082-1/+4
| | | | | | * assuan.h (struct assuan_system_hooks): Don't use "namespace" as argument name in declaration (C++ keyword).
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-082-1/+5
| | | | | | * assuan.texi: Use our own copy of the setfont macro, as it takes an extra argument since texinfo 4.13.
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-082-0/+3
| | | | | * client.c (assuan_client_read_response): Fix linelen.
* doc/Marcus Brinkmann2009-12-087-5/+27
| | | | | | | | | | | | | | 2009-12-08 Marcus Brinkmann <[email protected]> * assuan.texi (Contexts): Document ASSUAN_SPAWN_DETACHED. src/ 2009-12-08 Marcus Brinkmann <[email protected]> * assuan.h (ASSUAN_SPAWN_DETACHED): New macro. * assuan-pipe-connect.c (pipe_connect): Calculate spawn_flags from flags.
* Fix changelog.Marcus Brinkmann2009-12-081-1/+1
|
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-082-1/+6
| | | | | * assuan_fd_from_posix_fd (assuan_fd_from_posix_fd): Handle invalid fd early.
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-087-21/+51
| | | | | | | | | | | | | | | | | | * assuan-socket.c (get_nonce): Cast buffer to unsigned. (_assuan_sock_connect) [HAVE_W32_SYSTEM]: Drop ctx argument from read_port_and_nonce invocation. * system.c (assuan_fdopen) [HAVE_W32_SYSTEM]: Fix typo in variable name. (__assuan_spawn) [HAVE_W32_SYSTEM]: Fix types of fd and fdp. Use ASSUAN_INVALID_FD. Add missing context argument to _assuan_free, and fix call to _assuan_w32_strerror. Set errno on error. (__assuan_socketpair) [HAVE_W32_STRERROR]: Fix type of filedes argument. * assuan-pipe-connect.c (pipe_connect, assuan_pipe_connect, socketpair_connect) [HAVE_W32_SYSTEM]: Fix type of fd_child_list. * assuan-defs.h (_assuan_socketpair): Likewise for prototype. * assuan.h (assuan_fd_from_posix_fd): New static inline function.
* 2009-12-03 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-032-2/+28
| | | | | | | | | | * assuan-logging.c: (log_cats): New static variable. (TEST_LOG_CAT): New macro. (_assuan_log_handler): Check log category. (assuan_set_assuan_log_stream): Check ASSUAN_DEBUG for logging categories. (assuan_set_log_stream): Call assuan_set_assuan_log_stream.
* src/Marcus Brinkmann2009-12-0211-242/+306
| | | | | | | | | | | | | | | | | | | | | | | | | | 2009-12-02 Marcus Brinkmann <[email protected]> * Makefile.am (common_sources): Remove assuan-client.c. * assuan-client.c: File removed. * assuan.h (ASSUAN_RESPONSE_ERROR, ASSUAN_RESPONSE_OK) (ASSUAN_RESPONSE_STATUS, ASSUAN_RESPONSE_INQUIRE) (ASSUAN_RESPONSE_STATUS): New macros. (assuan_response_t): New type. (assuan_client_read_response, assuan_client_parse_response): New prototypes. * libassuan.def, libassuan.vers: Add assuan_client_read_response, assuan_client_parse_response. * assuan-client.c (xtoi_1, xtoi_2, assuan_transact) (_assuan_read_from_server): Moved to ... * client.c: ... here, with updates to use new functions and types. Include <stdlib.h>. (assuan_client_read_response, assuan_client_parse_response): New functions. * assuan-defs.h (_assuan_read_from_server): Use assuan_response_t. * assuan-pipe-connect.c (initial_handshake): Use assuan_response_t and ASSUAN_RESPONSE_OK. * assuan-socket-connect.c (assuan_socket_connect): Likewise.
* 2009-12-01 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-012-3/+10
| | | | | * assuan-pipe-server.c (assuan_init_pipe_server): Fix debug output.