diff options
author | Christopher Faylor <me@cgf.cx> | 2001-10-16 03:31:50 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2001-10-16 03:31:50 +0000 |
commit | 0f4db8cbe03453c0715aff20b074816d455847b4 (patch) | |
tree | f25bad6474738ae7b1eb8f60b4b7497c66e5855c /winsup/cygwin/cygerrno.h | |
parent | df63bd490a526af2d68f391f703abe8b54a502db (diff) | |
download | cygnal-0f4db8cbe03453c0715aff20b074816d455847b4.tar.gz cygnal-0f4db8cbe03453c0715aff20b074816d455847b4.tar.bz2 cygnal-0f4db8cbe03453c0715aff20b074816d455847b4.zip |
* cygerrno.h (set_errno): Define more informative version of this function for
debugging.
(__set_errno): Declare when DEBUGGING.
* cygheap.h (cygheap_fdget::cygheap_fdget): Add a flag to control when errno is
set.
* debug.cc (__set_errno): New function.
* fcntl.cc (_fcntl): Fix so that correct fd is used for second argument to
dup2.
* syscalls.cc (_cygwin_istext_for_stdio): Don't set errno here when using
cygheap_fdget.
Diffstat (limited to 'winsup/cygwin/cygerrno.h')
-rw-r--r-- | winsup/cygwin/cygerrno.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/cygerrno.h b/winsup/cygwin/cygerrno.h index dd40819b9..ff4e90489 100644 --- a/winsup/cygwin/cygerrno.h +++ b/winsup/cygwin/cygerrno.h @@ -15,7 +15,12 @@ int __stdcall geterrno_from_win_error (DWORD code, int deferrno) __attribute__ ( #define __seterrno() seterrno (__FILE__, __LINE__) #define __seterrno_from_win_error(val) seterrno_from_win_error (__FILE__, __LINE__, val) +#ifndef DEBUGGING #define set_errno(val) (_impure_ptr->_errno = (val)) +#else +void __stdcall __set_errno (const char *ln, int ln, int val) __attribute ((regparm(3))); +#define set_errno(val) __set_errno (__PRETTY_FUNCTION__, __LINE__, (val)) +#endif #define get_errno() (_impure_ptr->_errno) extern "C" void __stdcall set_sig_errno (int e); |