summaryrefslogtreecommitdiff
path: root/setup_once.h
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2007-04-25 03:00:10 +0000
committerYang Tse <yangsita@gmail.com>2007-04-25 03:00:10 +0000
commita034ee1b7d29f316a78336ca8f7c38f4cc71f79c (patch)
tree03825a4cc283ec4f732b148186d8b3785548aa32 /setup_once.h
parentafa85a552962d10760d23cc822ed541a379411ad (diff)
downloadc-ares-a034ee1b7d29f316a78336ca8f7c38f4cc71f79c.tar.gz
c-ares-a034ee1b7d29f316a78336ca8f7c38f4cc71f79c.tar.bz2
c-ares-a034ee1b7d29f316a78336ca8f7c38f4cc71f79c.zip
Steve Little's fixes to allow compilation on VMS 64-bit mode
Diffstat (limited to 'setup_once.h')
-rw-r--r--setup_once.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/setup_once.h b/setup_once.h
index c80fc32..4f7ed59 100644
--- a/setup_once.h
+++ b/setup_once.h
@@ -337,5 +337,26 @@ typedef int sig_atomic_t;
#endif
+/*
+ * Actually use __32_getpwuid() on 64-bit VMS builds for getpwuid()
+ */
+
+#if defined(VMS) && \
+ defined(__INITIAL_POINTER_SIZE) && (__INITIAL_POINTER_SIZE == 64)
+#define getpwuid __32_getpwuid
+#endif
+
+
+/*
+ * Macro argv_item_t hides platform details to code using it.
+ */
+
+#ifdef VMS
+#define argv_item_t __char_ptr32
+#else
+#define argv_item_t char *
+#endif
+
+
#endif /* __SETUP_ONCE_H */