#ifndef SQUID_OS_SOLARIS_H
#define SQUID_OS_SOLARIS_H
-
#if _SQUID_SOLARIS_
-
/*
* ugly hack. System headers require wcsstr, but don't define it.
*/
#include <sys/resource.h>
SQUIDCEXTERN int getrusage(int, struct rusage *);
-
/**
* prototypes for system function missing from system includes
* on some Solaris systems.
#include "compat/os/opensolaris_10_netdb.h"
#endif
+/* Solaris 10 lacks SUN_LEN */
+#if !defined(SUN_LEN)
+#define SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))
+#endif
+
+/* Soaris 10 does not define POSIX AF_LOCAL, but does define the Unix name */
+#if !defined(AF_LOCAL)
+#define AF_LOCAL AF_UNIX
+#endif
+
/* Solaris lacks paths.h by default */
#if HAVE_PATHS_H
#include <paths.h>
#define _PATH_DEVNULL "/dev/null"
#endif
+/* Solaris 10 does not define strsep() */
+#include "compat/strsep.h"
+
#endif /* _SQUID_SOLARIS_ */
#endif /* SQUID_OS_SOALRIS_H */