]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Added support for Salford-C under Win32 (scc). HAVE_MALLOC_H and
authorGisle Vanem <gvanem@broadpark.no>
Wed, 26 Apr 2006 17:11:05 +0000 (17:11 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Wed, 26 Apr 2006 17:11:05 +0000 (17:11 +0000)
HAVE_PROCESS_H added for all except scc.

lib/config-win32.h
lib/config-win32ce.h
lib/setup.h
lib/share.h

index 9b3d531d7e7a8990bcba7a0fcefd04c667de2e1f..600d28c8b59c031bdb92260ec35b42f6bc5e20f7 100644 (file)
@@ -37,7 +37,9 @@
 #define HAVE_IO_H 1
 
 /* Define if you have the <malloc.h> header file.  */
+#ifndef __SALFORDC__
 #define HAVE_MALLOC_H 1
+#endif
 
 /* Define if you have the <netdb.h> header file.  */
 /* #define HAVE_NETDB_H 1 */
 /* Define if you have the <netinet/in.h> header file.  */
 /* #define HAVE_NETINET_IN_H 1 */
 
+/* Define if you have the <process.h> header file.  */
+#ifndef __SALFORDC__
+#define HAVE_PROCESS_H 1
+#endif
+
 /* Define if you have the <sgtty.h> header file.  */
 /* #define HAVE_SGTTY_H 1 */
 
 /* Define if you have the <winsock.h> header file.  */
 #define HAVE_WINSOCK_H 1
 
+#ifndef __SALFORDC__
 /* Define if you have the <winsock2.h> header file.  */
 #define HAVE_WINSOCK2_H 1
 
 /* Define if you have the <ws2tcpip.h> header file.  */
 #define HAVE_WS2TCPIP_H 1
+#endif
 
 /* ---------------------------------------------------------------- */
 /*                        OTHER HEADER INFO                         */
 #endif
 
 /* Define SIZEOF_CURL_OFF_T as computed by sizeof(curl_off_t) */
-/* Borland/PellesC lacks _lseeki64(), so we don't support >2GB files. */
-#if defined(__BORLANDC__) || defined(__POCC__)
+/* Borland/PellesC/SalfordC lacks _lseeki64(), so we don't support
+ * >2GB files.
+ */
+#if defined(__BORLANDC__) || defined(__POCC__) || defined(__SALFORDC__)
 #define SIZEOF_CURL_OFF_T 4
 #else
 #define SIZEOF_CURL_OFF_T 8
 /* ---------------------------------------------------------------- */
 
 /* Define this if you have struct sockaddr_storage */
+#ifndef __SALFORDC__
 #define HAVE_STRUCT_SOCKADDR_STORAGE 1
+#endif
 
 /* ---------------------------------------------------------------- */
 /*                        COMPILER SPECIFIC                         */
index 2ec147a919f0d4ecb7dad8b2b26dfe450723d5e6..5e9f6e4e1c7cfa91bf408a99c5aeb64ccfea0fc1 100644 (file)
@@ -54,6 +54,9 @@
 /* Define if you have the <stdlib.h> header file.  */
 #define HAVE_STDLIB_H 1
 
+/* Define if you have the <process.h> header file.  */
+#define HAVE_PROCESS_H 1
+
 /* Define if you have the <sys/param.h> header file.  */
 /* #define HAVE_SYS_PARAM_H 1 */
 
 #define PACKAGE "curl"
 
 /* ---------------------------------------------------------------- */
-/*                               WinCE                              */
+/*                       WinCE                                      */
 /* ---------------------------------------------------------------- */
 
 #define CURL_DISABLE_FILE 1
index cad81fb45afe9f345a216e64896d02c06b18be5b..13f210a8a2fa6d94d6cd5349fc139c6109028639 100644 (file)
@@ -173,6 +173,17 @@ typedef unsigned char bool;
   #endif
 #endif
 
+/*
+ * Salford-C cludge section (mostly borrowed from wxWidgets).
+ */
+#ifdef __SALFORDC__
+  #pragma suppress 353             /* Possible nested comments */
+  #pragma suppress 593             /* Define not used */
+  #pragma suppress 61              /* enum has no name */
+  #pragma suppress 106             /* unnamed, unused parameter */
+  #include <clib.h>
+#endif
+
 #if defined(CURLDEBUG) && defined(HAVE_ASSERT_H)
 #define curlassert(x) assert(x)
 #else
index 5f02f1aed2e21e772cc5089b8b3a693b551f4264..5cfe8c792a2c6d7844695e9c7fcb32fa18c6824a 100644 (file)
 #include <curl/curl.h>
 #include "cookie.h"
 
+/* SalfordC says "A structure member may not be volatile". Hence:
+ */
+#ifdef __SALFORDC__
+#define CURL_VOLATILE
+#else
+#define CURL_VOLATILE volatile
+#endif
+
 /* this struct is libcurl-private, don't export details */
 struct Curl_share {
   unsigned int specifier;
-  volatile unsigned int dirty;
+  CURL_VOLATILE unsigned int dirty;
 
   curl_lock_function lockfunc;
   curl_unlock_function unlockfunc;