sm_os_sunos.h revision 266692
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