diff options
Diffstat (limited to 'contrib/sendmail/include/sm/os')
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_aix.h | 35 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_freebsd.h | 41 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_hp.h | 34 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_irix.h | 55 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_linux.h | 42 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_mpeix.h | 34 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_next.h | 29 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_openbsd.h | 30 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_openunix.h | 25 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_osf1.h | 18 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_sunos.h | 70 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_ultrix.h | 18 | ||||
-rw-r--r-- | contrib/sendmail/include/sm/os/sm_os_unixware.h | 32 |
13 files changed, 463 insertions, 0 deletions
diff --git a/contrib/sendmail/include/sm/os/sm_os_aix.h b/contrib/sendmail/include/sm/os/sm_os_aix.h new file mode 100644 index 0000000..6dc4a54 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_aix.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_aix.h,v 1.9 2001/10/09 23:12:13 ca Exp $ + */ + +/* +** sm_os_aix.h -- platform definitions for AIX +*/ + +#define SM_OS_NAME "aix" + +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ +#ifndef SM_CONF_SEM +# define SM_CONF_SEM 2 +#endif /* SM_CONF_SEM */ +#ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +#endif /* SM_CONF_MSG */ + +/* AIX 3 doesn't have a prototype for syslog()? */ +#ifdef _AIX3 +# ifndef _AIX4 +# ifndef SM_CONF_SYSLOG +# define SM_CONF_SYSLOG 0 +# endif /* SM_CONF_SYSLOG */ +# endif /* ! _AIX4 */ +#endif /* _AIX3 */ diff --git a/contrib/sendmail/include/sm/os/sm_os_freebsd.h b/contrib/sendmail/include/sm/os/sm_os_freebsd.h new file mode 100644 index 0000000..8edc718 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_freebsd.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_freebsd.h,v 1.9 2001/06/27 21:46:48 gshapiro Exp $ + */ + +/* +** Platform definitions for FreeBSD +*/ + +#define SM_OS_NAME "freebsd" + +#define SM_CONF_SYS_CDEFS_H 1 + +#if __FreeBSD__ >= 2 +# include <osreldate.h> /* defines __FreeBSD_version */ +# if __FreeBSD_version >= 199512 /* 2.2-current when it appeared */ +# define MI_SOMAXCONN -1 /* listen() max backlog for milter */ +# endif /* __FreeBSD_version >= 199512 */ +# if __FreeBSD_version >= 330000 + /* 3.3.0-release and later have strlcpy()/strlcat() */ +# ifndef SM_CONF_STRL +# define SM_CONF_STRL 1 +# endif +# endif +#endif + +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ +#ifndef SM_CONF_SEM +# define SM_CONF_SEM 1 +#endif /* SM_CONF_SEM */ +#ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +#endif /* SM_CONF_MSG */ diff --git a/contrib/sendmail/include/sm/os/sm_os_hp.h b/contrib/sendmail/include/sm/os/sm_os_hp.h new file mode 100644 index 0000000..2cbcb57 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_hp.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_hp.h,v 1.8 2001/10/31 15:36:56 ca Exp $ + */ + +/* +** sm_os_hp.h -- platform definitions for HP +*/ + +#define SM_OS_NAME "hp" + +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ +#ifndef SM_CONF_SEM +# define SM_CONF_SEM 2 +#endif /* SM_CONF_SEM */ +#ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +#endif /* SM_CONF_MSG */ + +/* max/min buffer size of other than regular files */ +#ifndef SM_IO_MAX_BUF +# define SM_IO_MAX_BUF 8192 +#endif /* SM_IO_MAX_BUF */ +#ifndef SM_IO_MIN_BUF +# define SM_IO_MIN_BUF 4096 +#endif /* SM_IO_MIN_BUF */ diff --git a/contrib/sendmail/include/sm/os/sm_os_irix.h b/contrib/sendmail/include/sm/os/sm_os_irix.h new file mode 100644 index 0000000..185485a --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_irix.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_irix.h,v 1.7 2001/10/09 23:12:13 ca Exp $ + */ + +/* +** Silicon Graphics IRIX +** +** Compiles on 4.0.1. +** +** Use IRIX64 instead of IRIX for 64-bit IRIX (6.0). +** Use IRIX5 instead of IRIX for IRIX 5.x. +** +** This version tries to be adaptive using _MIPS_SIM: +** _MIPS_SIM == _ABIO32 (= 1) Abi: -32 on IRIX 6.2 +** _MIPS_SIM == _ABIN32 (= 2) Abi: -n32 on IRIX 6.2 +** _MIPS_SIM == _ABI64 (= 3) Abi: -64 on IRIX 6.2 +** +** _MIPS_SIM is 1 also on IRIX 5.3 +** +** IRIX64 changes from Mark R. Levinson <ml@cvdev.rochester.edu>. +** IRIX5 changes from Kari E. Hurtta <Kari.Hurtta@fmi.fi>. +** Adaptive changes from Kari E. Hurtta <Kari.Hurtta@fmi.fi>. +*/ + +#ifndef IRIX +# define IRIX +#endif /* ! IRIX */ +#if _MIPS_SIM > 0 && !defined(IRIX5) +# define IRIX5 /* IRIX5 or IRIX6 */ +#endif /* _MIPS_SIM > 0 && !defined(IRIX5) */ +#if _MIPS_SIM > 1 && !defined(IRIX6) && !defined(IRIX64) +# define IRIX6 /* IRIX6 */ +#endif /* _MIPS_SIM > 1 && !defined(IRIX6) && !defined(IRIX64) */ + +#define SM_OS_NAME "irix" + +#if defined(IRIX6) || defined(IRIX64) +# define SM_CONF_LONGLONG 1 +#endif /* defined(IRIX6) || defined(IRIX64) */ + +#if defined(IRIX64) || defined(IRIX5) || defined(IRIX6) +# define SM_CONF_SYS_CDEFS_H 1 +#endif /* defined(IRIX64) || defined(IRIX5) || defined(IRIX6) */ + +/* try LLONG tests in libsm/t-types.c? */ +#ifndef SM_CONF_TEST_LLONG +# define SM_CONF_TEST_LLONG 0 +#endif /* !SM_CONF_TEST_LLONG */ diff --git a/contrib/sendmail/include/sm/os/sm_os_linux.h b/contrib/sendmail/include/sm/os/sm_os_linux.h new file mode 100644 index 0000000..f232c49 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_linux.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_linux.h,v 1.12 2001/10/05 01:52:41 ca Exp $ + */ + +/* +** Platform definitions for Linux +*/ + +#define SM_OS_NAME "linux" + +/* to get version number */ +#include <linux/version.h> + +# if !defined(KERNEL_VERSION) /* not defined in 2.0.x kernel series */ +# define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) +# endif /* ! KERNEL_VERSION */ + +/* doesn't seem to work on Linux */ +#ifndef SM_CONF_SETITIMER +# define SM_CONF_SETITIMER 0 +#endif /* SM_CONF_SETITIMER */ + +#ifndef SM_CONF_SHM +# if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,2,19)) +# define SM_CONF_SHM 1 +# endif /* LINUX_VERSION_CODE */ +#endif /* SM_CONF_SHM */ + +#define SM_CONF_SYS_CDEFS_H 1 +#ifndef SM_CONF_SEM +# define SM_CONF_SEM 2 +#endif /* SM_CONF_SEM */ +#ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +#endif /* SM_CONF_MSG */ diff --git a/contrib/sendmail/include/sm/os/sm_os_mpeix.h b/contrib/sendmail/include/sm/os/sm_os_mpeix.h new file mode 100644 index 0000000..385f1f4 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_mpeix.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_mpeix.h,v 1.2 2001/12/14 00:23:02 ca Exp $ + */ + +/* +** sm_os_mpeix.h -- platform definitions for HP MPE/iX +*/ + +#define SM_OS_NAME "mpeix" + +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ + +#ifndef SM_CONF_SEM +# define SM_CONF_SEM 2 +#endif /* SM_CONF_SEM */ + +#ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +#endif /* SM_CONF_MSG */ + +#define SM_CONF_SETITIMER 0 + +#ifndef SM_CONF_CANT_SETRGID +# define SM_CONF_CANT_SETRGID 1 +#endif /* SM_CONF_CANT_SETRGID */ diff --git a/contrib/sendmail/include/sm/os/sm_os_next.h b/contrib/sendmail/include/sm/os/sm_os_next.h new file mode 100644 index 0000000..03f886e --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_next.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_next.h,v 1.7 2001/04/03 01:53:06 gshapiro Exp $ + */ + +/* +** Platform definitions for NeXT +*/ + +#define SM_OS_NAME "next" + +#define SM_CONF_SIGSETJMP 0 +#define SM_CONF_SSIZE_T 0 +#define SM_CONF_FORMAT_TEST 0 + +/* doesn't seem to work on NeXT 3.x */ +#define SM_DEAD(proto) proto +#define SM_UNUSED(decl) decl + +/* try LLONG tests in libsm/t-types.c? */ +#ifndef SM_CONF_TEST_LLONG +# define SM_CONF_TEST_LLONG 0 +#endif /* !SM_CONF_TEST_LLONG */ diff --git a/contrib/sendmail/include/sm/os/sm_os_openbsd.h b/contrib/sendmail/include/sm/os/sm_os_openbsd.h new file mode 100644 index 0000000..1acf12d --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_openbsd.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2000 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_openbsd.h,v 1.7 2000/12/05 19:00:47 dmoen Exp $ + */ + +/* +** sm_os_openbsd.h -- platform definitions for OpenBSD +** +** Note: this header file cannot be called OpenBSD.h +** because <sys/param.h> defines the macro OpenBSD. +*/ + +#define SM_OS_NAME "openbsd" + +#define SM_CONF_SYS_CDEFS_H 1 +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ +#ifndef SM_CONF_SEM +# define SM_CONF_SEM 1 +#endif /* SM_CONF_SEM */ +#ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +#endif /* SM_CONF_MSG */ diff --git a/contrib/sendmail/include/sm/os/sm_os_openunix.h b/contrib/sendmail/include/sm/os/sm_os_openunix.h new file mode 100644 index 0000000..3e696ba --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_openunix.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_openunix.h,v 1.5 2001/11/11 16:32:00 ca Exp $ + */ + +#define SM_OS_NAME "openunix" + +/* needs alarm(), our sleep() otherwise hangs. */ +#define SM_CONF_SETITIMER 0 + +/* long long seems to work */ +#define SM_CONF_LONGLONG 1 + +/* don't use flock() in mail.local.c */ +#define LDA_USE_LOCKF 1 + +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ diff --git a/contrib/sendmail/include/sm/os/sm_os_osf1.h b/contrib/sendmail/include/sm/os/sm_os_osf1.h new file mode 100644 index 0000000..eef239c --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_osf1.h @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_osf1.h,v 1.3 2001/10/09 23:12:13 ca Exp $ + */ + +/* +** platform definitions for Digital UNIX +*/ + +#define SM_OS_NAME "osf1" + +#define SM_CONF_SETITIMER 0 diff --git a/contrib/sendmail/include/sm/os/sm_os_sunos.h b/contrib/sendmail/include/sm/os/sm_os_sunos.h new file mode 100644 index 0000000..9d20b18 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_sunos.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_sunos.h,v 1.14 2001/08/14 18:09:42 ca Exp $ + */ + +/* +** platform definitions for SunOS 4.0.3, SunOS 4.1.x and Solaris 2.x +*/ + +#define SM_OS_NAME "sunos" + +#ifdef SOLARIS +/* +** Solaris 2.x (aka SunOS 5.x) +** M4 config file is devtools/OS/SunOS.5.x, which defines the SOLARIS macro. +*/ + +# define SM_CONF_LONGLONG 1 +# ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +# endif /* SM_CONF_SHM */ +# ifndef SM_CONF_SEM +# define SM_CONF_SEM 2 +# endif /* SM_CONF_SEM */ +# ifndef SM_CONF_MSG +# define SM_CONF_MSG 1 +# endif /* SM_CONF_MSG */ + +#else /* SOLARIS */ + +/* +** SunOS 4.0.3 or 4.1.x +*/ + +# define SM_CONF_SSIZE_T 0 +# ifndef SM_CONF_BROKEN_SIZE_T +# define SM_CONF_BROKEN_SIZE_T 1 /* size_t is signed? */ +# endif /* SM_CONF_BROKEN_SIZE_T */ + +# ifndef SM_CONF_BROKEN_STRTOD +# define SM_CONF_BROKEN_STRTOD 1 +# endif /* ! SM_CONF_BROKEN_STRTOD */ + +/* has memchr() prototype? (if not: needs memory.h) */ +# ifndef SM_CONF_MEMCHR +# define SM_CONF_MEMCHR 0 +# endif /* ! SM_CONF_MEMCHR */ + +# ifdef SUNOS403 + +/* +** SunOS 4.0.3 +** M4 config file is devtools/OS/SunOS4.0, which defines the SUNOS403 macro. +*/ + +# else /* SUNOS403 */ + +/* +** SunOS 4.1.x +** M4 config file is devtools/OS/SunOS, which defines no macros. +*/ + +# endif /* SUNOS403 */ +#endif /* SOLARIS */ diff --git a/contrib/sendmail/include/sm/os/sm_os_ultrix.h b/contrib/sendmail/include/sm/os/sm_os_ultrix.h new file mode 100644 index 0000000..1ae2db1 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_ultrix.h @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_ultrix.h,v 1.3 2001/10/09 23:12:13 ca Exp $ + */ + +/* +** platform definitions for Ultrix +*/ + +#define SM_OS_NAME "ultrix" + +#define SM_CONF_SSIZE_T 0 diff --git a/contrib/sendmail/include/sm/os/sm_os_unixware.h b/contrib/sendmail/include/sm/os/sm_os_unixware.h new file mode 100644 index 0000000..2ff5ad0 --- /dev/null +++ b/contrib/sendmail/include/sm/os/sm_os_unixware.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2001 Sendmail, Inc. and its suppliers. + * All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + * + * $Id: sm_os_unixware.h,v 1.7 2001/11/11 16:32:00 ca Exp $ + */ + +#define SM_OS_NAME "unixware" + +/* try LLONG tests in libsm/t-types.c? */ +#ifndef SM_CONF_TEST_LLONG +# define SM_CONF_TEST_LLONG 0 +#endif /* !SM_CONF_TEST_LLONG */ + +/* needs alarm(), our sleep() otherwise hangs. */ +#define SM_CONF_SETITIMER 0 + +#ifndef SM_CONF_SHM +# define SM_CONF_SHM 1 +#endif /* SM_CONF_SHM */ + +/* size_t seems to be signed */ +#define SM_CONF_BROKEN_SIZE_T 1 + +/* don't use flock() in mail.local.c */ +#ifndef LDA_USE_LOCKF +# define LDA_USE_LOCKF 1 +#endif /* LDA_USE_LOCKF */ |