sm_os_linux.h revision 98122
1/* 2 * Copyright (c) 2000-2001 Sendmail, 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_linux.h,v 1.12 2001/10/05 01:52:41 ca Exp $ 10 */ 11 12/* 13** Platform definitions for Linux 14*/ 15 16#define SM_OS_NAME "linux" 17 18/* to get version number */ 19#include <linux/version.h> 20 21# if !defined(KERNEL_VERSION) /* not defined in 2.0.x kernel series */ 22# define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) 23# endif /* ! KERNEL_VERSION */ 24 25/* doesn't seem to work on Linux */ 26#ifndef SM_CONF_SETITIMER 27# define SM_CONF_SETITIMER 0 28#endif /* SM_CONF_SETITIMER */ 29 30#ifndef SM_CONF_SHM 31# if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,2,19)) 32# define SM_CONF_SHM 1 33# endif /* LINUX_VERSION_CODE */ 34#endif /* SM_CONF_SHM */ 35 36#define SM_CONF_SYS_CDEFS_H 1 37#ifndef SM_CONF_SEM 38# define SM_CONF_SEM 2 39#endif /* SM_CONF_SEM */ 40#ifndef SM_CONF_MSG 41# define SM_CONF_MSG 1 42#endif /* SM_CONF_MSG */ 43