summaryrefslogtreecommitdiff
path: root/src/gpg-error.vers
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2014-08-25 16:33:09 +0200
committerWerner Koch <wk@gnupg.org>2014-08-25 16:37:46 +0200
commitfc651665010056e6184e8514e5c5436427d7052d (patch)
tree08156e7155986a560c06812748090d64bc654017 /src/gpg-error.vers
parent98781deb0b1787fd7eaabee27ef6a06d37195267 (diff)
downloadlibgpg-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.vers5
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;