]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Configuration for Solaris 2.5
authorTed Lemon <source@isc.org>
Thu, 16 May 1996 23:10:01 +0000 (23:10 +0000)
committerTed Lemon <source@isc.org>
Thu, 16 May 1996 23:10:01 +0000 (23:10 +0000)
cf/sunos5-5.h [new file with mode: 0644]
includes/cf/sunos5-5.h [new file with mode: 0644]

diff --git a/cf/sunos5-5.h b/cf/sunos5-5.h
new file mode 100644 (file)
index 0000000..3477b10
--- /dev/null
@@ -0,0 +1,132 @@
+/* sunos4.h
+
+   System dependencies for SunOS 5 (tested on 5.5 with gcc)... */
+
+
+/*
+ * Copyright (c) 1996 The Internet Software Consortium.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of RadioMail Corporation nor the names of its
+ *    contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY RADIOMAIL CORPORATION AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+ * RADIOMAIL CORPORATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#define u_int8_t       unsigned char   /* Not quite POSIX... */
+#define u_int16_t      unsigned short 
+#define u_int32_t      unsigned long 
+
+/* The jmp_buf type is an array on Solaris, so we can't dereference it
+   and must declare it differently. */
+#define jbp_decl(x)    jmp_buf x
+#define jref(x)                (x)
+#define jdref(x)       (x)
+#define jrefproto      jmp_buf
+
+/* struct ether_host source and destination are structs on Solaris. */
+#ifndef ETHER_SRC
+# define ETHER_SRC(x)  (&((x) -> ether_shost))
+#endif
+#ifndef ETHER_DEST
+# define ETHER_DEST(x) (&((x) -> ether_dhost))
+#endif
+
+#include <sys/types.h>
+#include <sys/sockio.h>
+
+#include <string.h>
+#include <errno.h>
+#include <unistd.h>
+#include <sys/wait.h>
+#include <signal.h>
+#include <setjmp.h>
+#include <limits.h>
+
+#include <netdb.h>
+extern int h_errno;
+
+#include <net/if.h>
+#include <net/if_arp.h>
+
+/*
+ * Definitions for IP type of service (ip_tos)
+ */
+#define IPTOS_LOWDELAY          0x10
+#define IPTOS_THROUGHPUT        0x08
+#define IPTOS_RELIABILITY       0x04
+/*      IPTOS_LOWCOST           0x02 XXX */
+
+/* Solaris systems don't have /var/run, but some sites have added it.
+   If you want to put dhcpd.pid in /var/run, define _PATH_DHCPD_PID
+   in site.h. */
+#ifndef _PATH_DHCPD_PID
+#define _PATH_DHCPD_PID        "/etc/dhcpd.pid"
+#endif
+
+#ifdef __GNUC__
+/* Varargs stuff: use stdarg.h instead ... */
+#include <stdarg.h>
+#define VA_DOTDOTDOT ...
+#define VA_start(list, last) va_start (list, last)
+#define va_dcl
+#else /* !__GNUC__*/
+/* Varargs stuff... */
+#include <varargs.h>
+#define VA_DOTDOTDOT va_alist
+#define VA_start(list, last) va_start (list)
+#endif /* !__GNUC__*/
+
+/* Solaris doesn't support limited sprintfs. */
+#define vsnprintf(buf, size, fmt, list) vsprintf (buf, fmt, list)
+#define NO_SNPRINTF
+
+/* Solaris doesn't have TM_GMT stuff... */
+#define BROKEN_TM_GMT
+
+/* By default, use BSD Socket API for receiving and sending packets.
+   This actually works pretty well on Solaris, which doesn't censor
+   the all-ones broadcast address. */
+#if defined (USE_DEFAULT_NETWORK)
+# define USE_SOCKETS
+#endif
+
+#define EOL    '\n'
+#define VOIDPTR        void *
+
+/*
+ * Time stuff...
+ *
+ * Definitions for an ISC DHCPD system that uses time_t
+ * to represent time internally as opposed to, for example,  struct timeval.)
+ */
+
+#include <time.h>
+
+#define TIME time_t
+#define GET_TIME(x)    time ((x))
+#define TIME_DIFF(high, low)           (*(high) - *(low))
+#define SET_TIME(x, y) (*(x) = (y))
+#define ADD_TIME(d, s1, s2) (*(d) = *(s1) + *(s2))
+#define SET_MAX_TIME(x)        (*(x) = INT_MAX)
diff --git a/includes/cf/sunos5-5.h b/includes/cf/sunos5-5.h
new file mode 100644 (file)
index 0000000..3477b10
--- /dev/null
@@ -0,0 +1,132 @@
+/* sunos4.h
+
+   System dependencies for SunOS 5 (tested on 5.5 with gcc)... */
+
+
+/*
+ * Copyright (c) 1996 The Internet Software Consortium.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of RadioMail Corporation nor the names of its
+ *    contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY RADIOMAIL CORPORATION AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+ * RADIOMAIL CORPORATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#define u_int8_t       unsigned char   /* Not quite POSIX... */
+#define u_int16_t      unsigned short 
+#define u_int32_t      unsigned long 
+
+/* The jmp_buf type is an array on Solaris, so we can't dereference it
+   and must declare it differently. */
+#define jbp_decl(x)    jmp_buf x
+#define jref(x)                (x)
+#define jdref(x)       (x)
+#define jrefproto      jmp_buf
+
+/* struct ether_host source and destination are structs on Solaris. */
+#ifndef ETHER_SRC
+# define ETHER_SRC(x)  (&((x) -> ether_shost))
+#endif
+#ifndef ETHER_DEST
+# define ETHER_DEST(x) (&((x) -> ether_dhost))
+#endif
+
+#include <sys/types.h>
+#include <sys/sockio.h>
+
+#include <string.h>
+#include <errno.h>
+#include <unistd.h>
+#include <sys/wait.h>
+#include <signal.h>
+#include <setjmp.h>
+#include <limits.h>
+
+#include <netdb.h>
+extern int h_errno;
+
+#include <net/if.h>
+#include <net/if_arp.h>
+
+/*
+ * Definitions for IP type of service (ip_tos)
+ */
+#define IPTOS_LOWDELAY          0x10
+#define IPTOS_THROUGHPUT        0x08
+#define IPTOS_RELIABILITY       0x04
+/*      IPTOS_LOWCOST           0x02 XXX */
+
+/* Solaris systems don't have /var/run, but some sites have added it.
+   If you want to put dhcpd.pid in /var/run, define _PATH_DHCPD_PID
+   in site.h. */
+#ifndef _PATH_DHCPD_PID
+#define _PATH_DHCPD_PID        "/etc/dhcpd.pid"
+#endif
+
+#ifdef __GNUC__
+/* Varargs stuff: use stdarg.h instead ... */
+#include <stdarg.h>
+#define VA_DOTDOTDOT ...
+#define VA_start(list, last) va_start (list, last)
+#define va_dcl
+#else /* !__GNUC__*/
+/* Varargs stuff... */
+#include <varargs.h>
+#define VA_DOTDOTDOT va_alist
+#define VA_start(list, last) va_start (list)
+#endif /* !__GNUC__*/
+
+/* Solaris doesn't support limited sprintfs. */
+#define vsnprintf(buf, size, fmt, list) vsprintf (buf, fmt, list)
+#define NO_SNPRINTF
+
+/* Solaris doesn't have TM_GMT stuff... */
+#define BROKEN_TM_GMT
+
+/* By default, use BSD Socket API for receiving and sending packets.
+   This actually works pretty well on Solaris, which doesn't censor
+   the all-ones broadcast address. */
+#if defined (USE_DEFAULT_NETWORK)
+# define USE_SOCKETS
+#endif
+
+#define EOL    '\n'
+#define VOIDPTR        void *
+
+/*
+ * Time stuff...
+ *
+ * Definitions for an ISC DHCPD system that uses time_t
+ * to represent time internally as opposed to, for example,  struct timeval.)
+ */
+
+#include <time.h>
+
+#define TIME time_t
+#define GET_TIME(x)    time ((x))
+#define TIME_DIFF(high, low)           (*(high) - *(low))
+#define SET_TIME(x, y) (*(x) = (y))
+#define ADD_TIME(d, s1, s2) (*(d) = *(s1) + *(s2))
+#define SET_MAX_TIME(x)        (*(x) = INT_MAX)