diff options
| -rw-r--r-- | lib/config-win32.h | 17 | ||||
| -rw-r--r-- | lib/config-win32ce.h | 5 | ||||
| -rw-r--r-- | lib/setup.h | 11 | ||||
| -rw-r--r-- | lib/share.h | 10 | 
4 files changed, 39 insertions, 4 deletions
diff --git a/lib/config-win32.h b/lib/config-win32.h index 9b3d531d7..600d28c8b 100644 --- a/lib/config-win32.h +++ b/lib/config-win32.h @@ -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 */ @@ -45,6 +47,11 @@  /* 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 */ @@ -98,11 +105,13 @@  /* 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                         */ @@ -246,8 +255,10 @@  #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 @@ -258,7 +269,9 @@  /* ---------------------------------------------------------------- */  /* Define this if you have struct sockaddr_storage */ +#ifndef __SALFORDC__  #define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#endif  /* ---------------------------------------------------------------- */  /*                        COMPILER SPECIFIC                         */ diff --git a/lib/config-win32ce.h b/lib/config-win32ce.h index 2ec147a91..5e9f6e4e1 100644 --- a/lib/config-win32ce.h +++ b/lib/config-win32ce.h @@ -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 */ @@ -277,7 +280,7 @@  #define PACKAGE "curl"  /* ---------------------------------------------------------------- */ -/*                               WinCE                              */ +/*                       WinCE                                      */  /* ---------------------------------------------------------------- */  #define CURL_DISABLE_FILE 1 diff --git a/lib/setup.h b/lib/setup.h index cad81fb45..13f210a8a 100644 --- a/lib/setup.h +++ b/lib/setup.h @@ -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 diff --git a/lib/share.h b/lib/share.h index 5f02f1aed..5cfe8c792 100644 --- a/lib/share.h +++ b/lib/share.h @@ -28,10 +28,18 @@  #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;  | 
