diff options
author | Werner Koch <wk@gnupg.org> | 2014-08-25 16:33:09 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2014-08-25 16:37:46 +0200 |
commit | fc651665010056e6184e8514e5c5436427d7052d (patch) | |
tree | 08156e7155986a560c06812748090d64bc654017 /src/gpg-error.vers | |
parent | 98781deb0b1787fd7eaabee27ef6a06d37195267 (diff) | |
download | libgpg-error-fc651665010056e6184e8514e5c5436427d7052d.tar.gz |
Replace locking code in estream functions.
* src/posix-lock.c: Add weak program for pthread_mutex_trylock.
(_gpgrt_lock_trylock): New.
* src/w32-lock.c (_gpgrt_lock_init): Add missing return statement.
(_gpgrt_lock_trylock): New.
* src/visibility.c (gpgrt_set_syscall_clamp): New.
(gpgrt_lock_trylock): New.
(gpgrt_vsnprintf): Fix symbol name.
* src/init.c (DllMain): Mark unused arg.
* src/estream.c: Replace npth mutexes by our own locks. Replace yeild
macro by _gpgrt_yield.
(pre_syscall_func, post_syscall_func): New.
(do_deinit): Clear both new vars.
(es_func_fd_read, es_func_fd_write): Call pre and post syscall
functions instead of the former SYSCALL macros.
(es_func_w32_read, es_func_w32_write): Ditto.
(es_func_fd_seek, es_func_w32_seek, es_func_fp_read)
(es_func_fp_write, es_func_fp_seek, es_func_fp_destroy): Bracket
syscalls with the pre- and post-syscall fucntions.
(do_npth_read, do_npth_write): Remove.
(_gpgrt_es_init): Remove call to mutex init. It is now statically
initialized.
(_gpgrt_set_syscall_clamp): New.
(es_create): Destroy stream lock on error.
(do_close): Destroy stream lock.
Diffstat (limited to 'src/gpg-error.vers')
-rw-r--r-- | src/gpg-error.vers | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gpg-error.vers b/src/gpg-error.vers index a4ff726..d07372e 100644 --- a/src/gpg-error.vers +++ b/src/gpg-error.vers @@ -36,6 +36,9 @@ GPG_ERROR_1.0 { gpgrt_lock_unlock; gpgrt_lock_destroy; gpgrt_yield; + gpgrt_lock_trylock; + + gpgrt_set_syscall_clamp; gpgrt_fopen; gpgrt_mopen; @@ -56,7 +59,7 @@ GPG_ERROR_1.0 { gpgrt_fileno_unlocked; gpgrt_syshd; gpgrt_syshd_unlocked; - _gpgrt_set_std_stream; + _gpgrt_set_std_fd; _gpgrt_get_std_stream; gpgrt_flockfile; gpgrt_ftrylockfile; |