Diffusion GPGME 52d8ed8dfb91

core: Replace the posix close notify mechanism by a new generic one.

Authored by werner on Jun 7 2019, 11:17 AM.

Description

core: Replace the posix close notify mechanism by a new generic one.

* src/fdtable.c, src/fdtable.h: New.
* src/posix-io.c (notify_table_item_s): Remove.
(notify_table, notify_table_size, notify_table_lock): Remove.
(_gpgme_io_pipe): Put new fds into the table.
(_gpgme_io_dup): Ditto.
(_gpgme_io_close): Replace notify stuff by a call to the fdtable.
(_gpgme_io_set_close_notify): Remove.  Change all callers to to use
_gpgme_fdtable_add_close_notify.
* src/Makefile.am (main_sources): Add new files.

This is the first part or a larger change to unify the tracking of
file descriptors. Right now this has only been implemented for
Posix and thus the code will not yet build for Windows.

  • Signed-off-by: Werner Koch <wk@gnupg.org>

Details

Committed
wernerJun 7 2019, 11:17 AM
Parents
rMf6fd90c99aea: tests: Minor fix to run-threaded.c.
Branches
Unknown
Tags
Unknown