diff options
author | Werner Koch <[email protected]> | 2014-04-15 14:40:48 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2014-04-30 19:14:28 +0000 |
commit | 8416c875a729426eae05ed1ca9f1ebcb933c246a (patch) | |
tree | 1fcc94bb74e17505af4d27fe6dbbcc361d137044 /common/exechelp-w32.c | |
parent | estream: Fix deadlock in es_fileno. (diff) | |
download | gnupg-8416c875a729426eae05ed1ca9f1ebcb933c246a.tar.gz gnupg-8416c875a729426eae05ed1ca9f1ebcb933c246a.zip |
estream: Implement "samethread" mode keyword.
* src/estream.c (estream_internal): Add field SAMETHREAD.
(init_stream_lock, lock_stream, trylock_stream, unlock_stream): Use it.
(parse_mode): Add arg SAMETHREAD and parse that keyword.
(es_initialize): Rename to ...
(init_stream_obj): this. Add arg SAMETHREAD.
(es_create): Add arg SAMETHREAD. Call init_stream_lock after
init_stream_obj.
(doreadline): Call es_create with samethread flag.
(es_fopen, es_mopen, es_fopenmem, es_fopencookie, do_fdopen)
(do_fpopen, do_w32open): Implement "samethread" keyword.
(es_freopen): Take samthread flag from old stream.
(es_tmpfile): Call es)_create w/o samethread.
--
Note: Unfortunately es_tmpfile has no mode arg so that we can't use
samethread.
Diffstat (limited to 'common/exechelp-w32.c')
0 files changed, 0 insertions, 0 deletions