1/* 2 * Copyright (c) 2000-2001 Proofpoint, Inc. and its suppliers. 3 * All rights reserved. 4 * 5 * By using this file, you agree to the terms and conditions set 6 * forth in the LICENSE file which can be found at the top level of 7 * the sendmail distribution. 8 * 9 * $Id: sm_os_sunos.h,v 1.15 2013-11-22 20:51:34 ca Exp $ 10 */ 11 12/* 13** platform definitions for SunOS 4.0.3, SunOS 4.1.x and Solaris 2.x 14*/ 15 16#define SM_OS_NAME "sunos" 17 18#ifdef SOLARIS 19/* 20** Solaris 2.x (aka SunOS 5.x) 21** M4 config file is devtools/OS/SunOS.5.x, which defines the SOLARIS macro. 22*/ 23 24# define SM_CONF_LONGLONG 1 25# ifndef SM_CONF_SHM 26# define SM_CONF_SHM 1 27# endif /* SM_CONF_SHM */ 28# ifndef SM_CONF_SEM 29# define SM_CONF_SEM 2 30# endif /* SM_CONF_SEM */ 31# ifndef SM_CONF_MSG 32# define SM_CONF_MSG 1 33# endif /* SM_CONF_MSG */ 34 35#else /* SOLARIS */ 36 37/* 38** SunOS 4.0.3 or 4.1.x 39*/ 40 41# define SM_CONF_SSIZE_T 0 42# ifndef SM_CONF_BROKEN_SIZE_T 43# define SM_CONF_BROKEN_SIZE_T 1 /* size_t is signed? */ 44# endif /* SM_CONF_BROKEN_SIZE_T */ 45 46# ifndef SM_CONF_BROKEN_STRTOD 47# define SM_CONF_BROKEN_STRTOD 1 48# endif /* ! SM_CONF_BROKEN_STRTOD */ 49 50/* has memchr() prototype? (if not: needs memory.h) */ 51# ifndef SM_CONF_MEMCHR 52# define SM_CONF_MEMCHR 0 53# endif /* ! SM_CONF_MEMCHR */ 54 55# ifdef SUNOS403 56 57/* 58** SunOS 4.0.3 59** M4 config file is devtools/OS/SunOS4.0, which defines the SUNOS403 macro. 60*/ 61 62# else /* SUNOS403 */ 63 64/* 65** SunOS 4.1.x 66** M4 config file is devtools/OS/SunOS, which defines no macros. 67*/ 68 69# endif /* SUNOS403 */ 70#endif /* SOLARIS */ 71