From 545bb2e891c78e2b6cad06bb2660e6c8f1ea8d37 Mon Sep 17 00:00:00 2001 From: "wtc%netscape.com" Date: Mon, 8 May 2000 20:38:14 +0000 Subject: [PATCH] Bugzilla bug #36718: several socket options become enums in Mac OS Universal Interfaces 3.3. Define them as macros so that our code in prmapopt.c, which assumes all socket options are macros, continues to work. git-svn-id: svn://10.0.0.236/trunk@68701 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/nsprpub/pr/include/md/_macos.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mozilla/nsprpub/pr/include/md/_macos.h b/mozilla/nsprpub/pr/include/md/_macos.h index 8225c510b13..2c2710b363e 100644 --- a/mozilla/nsprpub/pr/include/md/_macos.h +++ b/mozilla/nsprpub/pr/include/md/_macos.h @@ -386,6 +386,19 @@ extern char* _MD_ReadDir(struct _MDDir *md,PRIntn flags); ** Socket I/O Related definitions */ +#if UNIVERSAL_INTERFACES_VERSION >= 0x0330 +/* In Universal Interfaces 3.3 and later, these are enums. */ +#define IP_TTL IP_TTL +#define IP_TOS IP_TOS +#define IP_ADD_MEMBERSHIP IP_ADD_MEMBERSHIP +#define IP_DROP_MEMBERSHIP IP_DROP_MEMBERSHIP +#define IP_MULTICAST_IF IP_MULTICAST_IF +#define IP_MULTICAST_TTL IP_MULTICAST_TTL +#define IP_MULTICAST_LOOP IP_MULTICAST_LOOP +#define TCP_NODELAY TCP_NODELAY +#define TCP_MAXSEG TCP_MAXSEG +#endif + #define _MD_SOCKET _MD_socket #define _MD_BIND _MD_bind #define _MD_LISTEN _MD_listen