summaryrefslogtreecommitdiff
path: root/include/curl/system.h
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2017-08-11 23:40:27 +0200
committerDaniel Stenberg <daniel@haxx.se>2017-08-12 15:44:31 +0200
commit7c711996a86587d76fe8c0dcc24d16b6c947b288 (patch)
tree4c62f93f52dcd600f2f6ad71a8988d2537b4f355 /include/curl/system.h
parenta6fdf117716d523f0cb252cde8b35e72f19df9e8 (diff)
downloadcurl-7c711996a86587d76fe8c0dcc24d16b6c947b288.tar.gz
curl/system.h: add Oracle Solaris Studio
Fixes #1752
Diffstat (limited to 'include/curl/system.h')
-rw-r--r--include/curl/system.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/include/curl/system.h b/include/curl/system.h
index 0e13075f7..d418e4444 100644
--- a/include/curl/system.h
+++ b/include/curl/system.h
@@ -370,6 +370,31 @@
# define CURL_PULL_SYS_TYPES_H 1
# define CURL_PULL_SYS_SOCKET_H 1
+#elif defined(__SUNPRO_C) /* Oracle Solaris Studio */
+# if !defined(__LP64) && (defined(__ILP32) || \
+ defined(__i386) || defined(__sparcv8))
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# elif defined(__LP64) || \
+ defined(__amd64) || defined(__sparcv9)
+# define CURL_SIZEOF_LONG 8
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+# define CURL_PULL_SYS_TYPES_H 1
+# define CURL_PULL_SYS_SOCKET_H 1
+
/* ===================================== */
/* KEEP MSVC THE PENULTIMATE ENTRY */
/* ===================================== */
@@ -520,4 +545,3 @@
#endif
#endif /* __CURL_SYSTEM_H */
-