summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluther <luther@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-15 04:00:40 +0000
committerluther <luther@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-15 04:00:40 +0000
commita5cdefb2388d98cc2dbf00fbe9ef7fb2e1149978 (patch)
treee03b43f7e1fd772b2d09faf765bab5a8b3576eaf
parentc0b56448ab4d45903bb4be176f01f9fba5e4dbc6 (diff)
downloadATCD-a5cdefb2388d98cc2dbf00fbe9ef7fb2e1149978.tar.gz
Fri Jul 14 22:56:29 2000 Luther J Baker <luther@cs.wustl.edu>
-rw-r--r--PACE/ChangeLog6
-rw-r--r--PACE/pace/config/utility.h12
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.
*/