diff options
author | luther <luther@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-07-15 04:00:40 +0000 |
---|---|---|
committer | luther <luther@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-07-15 04:00:40 +0000 |
commit | a5cdefb2388d98cc2dbf00fbe9ef7fb2e1149978 (patch) | |
tree | e03b43f7e1fd772b2d09faf765bab5a8b3576eaf | |
parent | c0b56448ab4d45903bb4be176f01f9fba5e4dbc6 (diff) | |
download | ATCD-a5cdefb2388d98cc2dbf00fbe9ef7fb2e1149978.tar.gz |
Fri Jul 14 22:56:29 2000 Luther J Baker <luther@cs.wustl.edu>
-rw-r--r-- | PACE/ChangeLog | 6 | ||||
-rw-r--r-- | PACE/pace/config/utility.h | 12 |
2 files changed, 18 insertions, 0 deletions
diff --git a/PACE/ChangeLog b/PACE/ChangeLog index 3df74648525..6af2dac5540 100644 --- a/PACE/ChangeLog +++ b/PACE/ChangeLog @@ -1,3 +1,9 @@ +Fri Jul 14 22:56:29 2000 Luther J Baker <luther@cs.wustl.edu> + + * pace/config/utility.h (PACE_FAIL_RETURN): + + Defined. + Fri Jul 14 22:41:53 2000 Luther J Baker <luther@cs.wustl.edu> * pace/fcntl.h: diff --git a/PACE/pace/config/utility.h b/PACE/pace/config/utility.h index 0db90ebd4de..91fc5b4850e 100644 --- a/PACE/pace/config/utility.h +++ b/PACE/pace/config/utility.h @@ -28,6 +28,18 @@ return ( (errno = ENOTSUP), FAILVALUE) # define PACE_ERRNO_NO_SUPPORT() errno=ENOTSUP +#include <windows.h> + +// Perform a mapping of Win32 error numbers into POSIX errnos. +# define PACE_FAIL_RETURN(RESULT) do { \ + switch (GetLastError ()) { \ + case ERROR_NOT_ENOUGH_MEMORY: errno = ENOMEM; break; \ + case ERROR_FILE_EXISTS: errno = EEXIST; break; \ + case ERROR_SHARING_VIOLATION: errno = EACCES; break; \ + case ERROR_PATH_NOT_FOUND: errno = ENOENT; break; \ + } \ + return RESULT; } while (0) + /* A couple useful inline functions for checking whether bits are enabled or disabled. */ |