#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 */
/* 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
#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
#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;