aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Check context pointers for null pointer on entry points.Marcus Brinkmann2011-05-2622-6/+266
|
* gpgme-config cleanups and --host optionWerner Koch2011-04-062-32/+68
| | | | | | | | gpgme-config.in: Add option --host. Change options --cflags and --libs to collapse duplicate include and lib dirs. Try to put extra libs at the end. Note that gpgme.m4 has not yet been extended.
* Insert platform dependent typedefs into gpgme.hWerner Koch2011-04-062-27/+28
| | | | | | | | | | | | | We already modify gpgme.h per playform and thus we can also get rid of some #ifdefs. The change does not change anything for current platforms but should do the right think for W64. Note that as per MS specs ssize_t is to be defined as LONG_PTR which translates to a long on 32 bit platforms and to __int64 on 64 bit Windows platforms. We already used long in the past. There seems to be a problem with some versions of mingw32 which includes a ssize_t type typedefed to int. O(n 32 bit W32 platforms int and long are identically.
* Merge branch 'master' of git+ssh://playfair.gnupg.org/git/gpgmeWerner Koch2011-02-036-204/+211
|\
| * Fix socket implementation on Windows.Marcus Brinkmann2011-02-032-1/+5
| | | | | | | | | | | | 2011-02-03 Marcus Brinkmann <[email protected]> * w32-io.c (_gpgme_io_socket): Return fd, not res.
| * Fix Windows port (spawn and assuan engine).Marcus Brinkmann2011-02-024-44/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-02-02 Marcus Brinkmann <[email protected]> * configure.ac (NEED_LIBASSUAN_VERSION): Bump to 2.0.2 for system hooks. src/ 2011-02-02 Marcus Brinkmann <[email protected]> * assuan-support.c (my_socket, my_connect): New functions. (_gpgme_assuan_system_hooks): Add my_Socket, my_connect. * priv-io.h (_gpgme_io_socket): New prototype. * w32-io.c (pid_to_handle, handle_to_oid, fd_to_handle): Remove macros. (is_socket): Remove function. (_gpgme_io_spawn) [HAVE_W32CE_SYSTEM]: Remove some dead code. (_gpgme_io_spawn): Translate handles before DuplicateHandle them.
| * Merge commit 'a2b9adafe46c55a2c26dd46163055bbdf3526835'Marcus Brinkmann2011-02-022-15/+21
| |\
| | * 2011-02-02 Marcus Brinkmann <[email protected]>Marcus Brinkmann2011-02-022-15/+21
| | | | | | | | | | | | | | | | | | * w32-util.c (mkstemp): Don't use CreateFile instead of open (the function is not used on Windows CE, and the callers were not adjusted).
| * | Fix gpgconf option change if not self-assigning.Marcus Brinkmann2011-01-212-5/+8
| | | | | | | | | | | | | | | | | | | | | 2011-01-21 Marcus Brinkmann <[email protected]> * engine-gpgconf.c (_gpgme_conf_opt_change): Fix the case that is not self-assignment.
* | | Add support for non-API GnuPG status codes.Werner Koch2011-02-035-79/+125
|/ / | | | | | | | | | | | | As an example stub code for DECRYTPION_INFO has been added. Note that the status codes in gpgme.h do only make sense for the edit interactor interface and thus certain codes don't need to be part of the public interface.
* | Allow multiple patterns for KEYLIST.Werner Koch2010-12-082-6/+65
| |
* | 2010-11-23 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-232-0/+17
| | | | | | | | | | | | | | * w32-io.c (create_reader, create_writer): Use small stack size on Windows CE.
* | 2010-11-23 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-234-5/+12
| | | | | | | | | | | | | | | | | | * gpgme.h.in (gpgme_conf_arg_new): Make VALUE arg const void *. * gpgconf.c (_gpgme_conf_arg_new): Likewise. (gpgme_conf_arg_new): Likewise. * engine-gpgconf.c (_gpgme_conf_arg_new): Likewise. (gpgconf_write): Remove debug hack.
* | 2010-11-19 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-192-5/+15
| | | | | | | | | | | | * engine-gpgconf.c (_gpgme_conf_opt_change): Support self-assignment. Requested by Marc Mutz.
* | 2010-11-17 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-172-0/+19
| | | | | | | | | | | | | | * vasprintf.c (int_vasprintf) [HAVE_W32CE_SYSTEM]: Just use a fixed size buffer, as va_copy is not easy to fake.
* | 2010-11-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-154-0/+7
| | | | | | | | | | | | * w32-ce.h (strcasecmp, strdup) [_MSC_VER]: Define. * genkey.c, passphrase.c: Include util.h.
* | 2010-11-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-152-1/+5
| | | | | | | | | | * w32-util.c (_gpgme_w32ce_get_debug_envvar): Fix return value.
* | Fixes for the MSC buildWerner Koch2010-11-155-5/+42
| |
* | More changes for W32CE with MSC.Werner Koch2010-11-044-213/+15
| |
* | Hopefully last changes for building with MSC.Werner Koch2010-11-036-8/+63
| |
* | More include guards.Werner Koch2010-11-0330-35/+134
|/ | | | | | Provide access for Wince. Install dummy sehmap.h
* Might now build for CE using MSC.Werner Koch2010-11-026-18/+141
|
* First take on changes to allow building with MSC for W32CE.Werner Koch2010-11-0230-44/+151
| | | | | Fixed regression in plain W32 build.
* 2010-10-28 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-10-282-3/+10
| | | | | | * opassuan.c (gpgme_op_assuan_transact_ext): Fix uninitialized value use. Reported by Marc Mutz.
* Fix last changeWerner Koch2010-10-071-1/+1
|
* Enable debugging feature for W32CE.Werner Koch2010-10-075-2/+41
| | | | | kFreeBSD portability fix.
* Return GPG_ERR_MISSING_ISSUER_CERT.Werner Koch2010-09-162-1/+5
|
* Add a new error code.Werner Koch2010-09-163-0/+14
|
* 2010-09-02 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-09-022-1/+6
| | | | | | * error.c (gpgme_err_code_to_errno): Fix cut and paste bug (thanks to Marc Mutz).
* 2010-09-01 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-09-012-58/+16
| | | | | | | * w32-io.c: Revert change from 2009-06-18, as it created a race condition.
* 2010-08-18 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-08-185-8/+57
| | | | | | | | | | | | | | | * gpgme.def: Add gpgme_err_code_from_syserror and gpgme_err_set_errno. * libgpgme.vers: Likewise. * gpgme.h.in (gpgme_error_from_errno): Fix return type to gpgme_error_t. (gpgme_err_code_from_syserror, gpgme_err_set_errno): New prototype. (gpgme_error_from_syserror): New inline function (why are gpgme_err_make_from_errno and gpgme_error_from_errno not inline functions?). * error.c (gpgme_error_from_errno): Fix return type to gpgme_error_t. (gpgme_err_set_errno, gpgme_err_code_from_syserror): New functions.
* Are you ready already?Marcus Brinkmann2010-08-041-3/+2
|
* Too embarrassing for a changelog entry.Marcus Brinkmann2010-08-041-1/+1
|
* 2010-08-03 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-08-032-7/+16
| | | | | | | | * gpgme-tool.c (result_encrypt_to_xml, result_sign_to_xml) (result_verify_to_xml, result_import_to_xml) (result_genkey_to_xml): Check vigorously for null pointers.
* 2010-08-03 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-08-032-2/+38
| | | | | | | * w32-io.c (GPGCEDEV_IOCTL_ASSIGN_RVID): New macro. (_gpgme_io_spawn): Use ASSIGN_RVID.
* comment typo fixesWerner Koch2010-06-291-1/+1
|
* 2010-06-11 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-102-2/+4
| | | | | * w32-io.c (_gpgme_io_spawn): Remove debug printf.
* 2010-06-10 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-102-0/+8
| | | | | | * gpgme-tool.c (gpgme_server): Use special hack for Windows CE to get at stdin and stdout.
* 2010-06-10 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-102-0/+7
| | | | | | * engine-gpgsm.c (gpgsm_new): Translate returned achild_fds back to child_fds.
* 2010-06-10 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-103-130/+293
| | | | | | | | | | | | | | | | | | | | | | | | | | * debug.h (TRACE_SUC6): New macro. * w32-io.c (MAX_SLAFD): New macro. (fd_table): New static variable. (new_fd, release_fd): New functions. (fd_to_handle, handle_to_fd, handle_to_socket): Remove macros. (MAX_READERS, MAX_WRITERS): Increase to 64. (notify_table): Increase to MAX_SLAFD. (struct reader_context_s, struct writer_context_s): Add member file_sock. (reader, writer): Use file_hd vs file_sock to decide if socket operations to use. Remove auto-detect mode. (create_reader, create_writer): Set file_sock. Unblock pending thread only if this is a pipe fd. (_gpgme_io_pipe): Allocate fds from table and return slot indices instead of windows handles. This allows to properly handle RVIDs. (_gpgme_io_close): Handle dup'ed file descriptors. (build_commandline) [HAVE_W32_SYSTEM]: Use RVID from fd table now. (_gpgme_io_spawn): Use fd table now. (_gpgme_io_fd2str): Use RVID from fd table now. (_gpgme_io_dup): Implement using fd table. (_gpgme_io_socket): Allocate fds from table. (_gpgme_io_connect): Use fd from table.
* * debug.h (TRACE_SUC6): New macro.Marcus Brinkmann2010-06-101-1/+1
|
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-32/+363
| | | | | | | | | | | | | | | | | | | | | | * w32-io.c [HAVE_W32CE_SYSTEM]: Include assuan.h and winioctl.h. (GPGCEDEV_IOCTL_UNBLOCK) [HAVE_W32CE_SYSTEM]: Define. (set_synchronize) [HAVE_W32CE_SYSTEM]: Stub it out. (is_socket): Allow to return -1 for auto-detect (old behaviour). (is_socket) [HAVE_W32CE_SYSTEM]: Return -1. (reader): Handle auto-detect case. Handle ctx->stop_me before checking for EOF. (destroy_reader) [HAVE_W32CE_SYSTEM]: Unblock a pending reader. (writer): Handle auto-detect case. Handle ctx->stop_me with ERROR_BUSY. (destroy_writer) [HAVE_W32CE_SYSTEM]: Unblock a pending writer. (_gpgme_io_pipe) [HAVE_W32CE_SYSTEM]: Implement in terms of a half-pipe. (build_commandline) [HAVE_W32CE_SYSTEM]: New function. (_gpgme_io_spawn) [HAVE_W32CE_SYSTEM]: Implement it differently for this platform. (_gpgme_io_fd2str) [HAVE_W32CE_SYSTEM]: Implement it for RVIDs. (_gpgme_io_dup) [HAVE_W32CE_SYSTEM]: Stub it out.
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-46/+210
| | | | | | | | | | | | | | | | | | | | | | * gpgme-tool.c (result_add_timestamp): Add missing NULL argument. (result_sign_to_xml): Protect against NULL fingerprint. (struct server): New members input_fd, input_filename, input_stream output_fd, output_filename, output_stream, message_filename, message_stream. (server_reset_fds): Deallocate those. (server_parse_fd): New function. (server_data_obj): Take optional filename argument and direction argument. Also take new argument to return a filestream that needs to be closed after destroying the data object. Change all callers, too. (input_notify, output_notify): Removed. (cmd_input, cmd_output): New functions. (gpgme_server): Do not register input and output notifier. (register_commands): Use cmd_input and cmd_output. (cmd_message): Rewritten to use server_parse_fd. (cmd_delete, cmd_keylist): Fix inverted option check. (main) [HAVE_W32CE_SYSTEM]: Sleep a bit to work around bug in ssh.
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-1/+5
| | | | | * genkey.c (gpgme_op_genkey): Return err with TRACE_ERR.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-122-0/+41
| | | | | | | * conversion.c (_gpgme_timegm) [HAVE_W32_SYSTEM]: New static function. (_gpgme_parse_timestamp) [HAVE_W32_SYSTEM]: Use it.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-122-0/+5
| | | | | | | | | | | * configure.ac: Check for setlocale. src/ 2010-05-12 Marcus Brinkmann <[email protected]> * gpgme-tool.c (main): Protect call to setlocale with HAVE_SETLOCALE.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-124-3/+491
| | | | | | | | | * Makefile.am (system_components): Remove custom cppflags from RCCOMPILE (because gpg-error adds -idirafter that makes RC bail. [HAVE_W32CE_SYSTEM]: Add w32-ce.h and w32-ce.c, clear libexec_PROGRAMS. * w32-ce.h, w32-ce.c: New files.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-123-0/+16
| | | | | | * priv-io.h: Include <sys/types.h> * util.h: Likewise.
* 2010-05-11 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-112-105/+101
| | | | | | | | | | | | | | | | | | | | * w32-util.c: Include ath.h (HAVE_ALLOW_SET_FOREGROUND_WINDOW) [!HAVE_W32CE_SYSTEM]: Define it. (RTLD_LAZY, dlopen, dlsym, dlclose) [!HAVE_ALLOW_SET_FORGROUND_WINDOW]: Don't define anymore. (_gpgme_allow_set_foreground_window) [!HAVE_ALLOW_SET_FOREGROUND_WINDOW]: Make it a stub. (read_w32_registry_string): Use FooA variants of Windows functions instead of Foo (which dispatches depending on UNICODE). [!HAVE_W32CE_SYSTEM]: Don't check environment. (w32_shgetfolderpath): Remove. (find_program_at_standard_place): Call SHGetSpecialFolderPath (which is available on all Windows systems and also Windows CE). (mkstemp): Use ath_self instead of getpid. (_gpgme_mkstemp): Use GetTempPathA instead of GetTempPath.
* 2010-05-11 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-112-1/+8
| | | | | | * gpgme.h.in: Use _WIN32 instead of _MSC_VER. Include time.h for time_t.