X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fhookmacros.h;fp=src%2Fhookmacros.h;h=f2a1fe89508d3b037b90e04e0e7a219985daf5b5;hp=469886978e3a6048d8943f92f7a516c6bc7be4ae;hb=dfd317650f05542db49d7bc37649a232f28efa3f;hpb=fe3f7d4c635b265c58efd5bc420d32135ec7903e diff --git a/src/hookmacros.h b/src/hookmacros.h index 4698869..f2a1fe8 100644 --- a/src/hookmacros.h +++ b/src/hookmacros.h @@ -26,7 +26,6 @@ #define _HOOK_PRE(type, name) \ int handle; \ - int saved_errno = errno; \ DLSYM_FUNCTION(real_ ## name, #name); #define _HOOK_PRE_FD(type, name, fd) \ type result; \ @@ -36,32 +35,24 @@ handle = check_handle_fd(fd); \ if (handle) { \ handle_fd_pre(fd); \ - } \ - errno = saved_errno; + } #define _HOOK_PRE_FILE(type, name, file) \ type result; \ _HOOK_PRE(type, name) \ handle = check_handle_fd(fileno(file)); \ if (handle) { \ handle_file_pre(file); \ - } \ - errno = saved_errno; -/* Save and restore the errno to make sure we return the errno of the original - * function call. */ + } #define _HOOK_POST_FD_(fd) \ if (handle) { \ - saved_errno = errno; \ handle_fd_post(fd); \ - errno = saved_errno; \ } #define _HOOK_POST_FD(fd) \ _HOOK_POST_FD_(fd) \ return result; #define _HOOK_POST_FILE(file) \ if (handle) { \ - saved_errno = errno; \ handle_file_post(file); \ - errno = saved_errno; \ } \ return result;