# $Id: linux,v 1.1 1994/10/18 08:30:04 nm4 Exp $
#
# linux - describe characteristics of Linux (based on Debian distribution)
#
# This conf/os/linux file created directly from the Smail 3.1.28
# template for Debian GNU/Linux by Ian Jackson <iwj10@cus.cam.ac.uk>

OSNAMES=UNIX:POSIX_OS

LOCKING_PROTOCOL="\
#include <unistd.h>
#include <sys/file.h>
#define lock_fd(fd)	      (flock((fd), LOCK_EX|LOCK_NB) < 0? FAIL: SUCCEED)
#define lock_fd_wait(fd)	(flock((fd), LOCK_EX) < 0? FAIL: SUCCEED)
#define unlock_fd(fd)		((void) flock((fd), LOCK_UN))
#define unlock_fd_wait(fd)	((void) flock((fd), LOCK_UN))
#define lock_fd_rd_wait(fd)	(flock((fd), LOCK_SH) < 0? FAIL: SUCCEED)
"

#LOCK_BY_NAME=TRUE
#FLOCK_MAILBOX=TRUE
MAILBOX_DIR=/var/spool/mail
CONSOLE=/dev/console

DECLARE_STRINGS="\
#include <string.h>
"

#OSLIBS="-ldbm -lsocket"	# example
#LDFLAGS="-F 2000"	# loader flags for XENIX/286
#CFLAGS="-Xt"		# select transitional ANSI C for SVR4.0 C compiler
#CPPFLAGS="-systype bsd"
OSLIBS=-ldbm

DRIVER_CONFIGURATION=arpa-network		# includes BIND/DNS router
RANLIB=ranlib				# Behavior compatible with BSD
CHOWN=chown				# Most other versions of UNIX
#SITENAME_FILE=/etc/sitename		# correct for Fortune FOR:Pro system

HAVE=BIND:BSD_NETWORKING:BSTRING:COMSAT:DUP2:FSYNC:FTRUNCATE\
:GETHOSTNAME:GETOPT:HASH_BANG:MKDIR:NDBM:READDIR:RENAME:RLIMIT\
:SETEUID:SETGROUPS:SYS5_STRLIB:SYSEXITS:ULIMIT:UNAME:VFPRINTF\
:MEMMOVE

#NO_HAVE=MEMMOVE

MISC_DEFINES=INET_NTOA_USE_STRUCT

: MISC_C_DEFINES='
#define DATA_RLIMIT	(8192 * 1024)	/* limit to 8Mb of data space */
#define STACK_RLIMIT	(1024 * 1024)	/* limit to 1Mb of stack space */
'

: SOCKET_INCLUDES='
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#ifdef HAVE_BIND
# undef NOERROR		/* remove conflict in SVR4 header files */
# include <arpa/nameser.h>
# include <resolv.h>
#endif
'

NOBODY=nobody		# BSD and SunOS-like systems
SECURE_PATH=/bin:/usr/bin:/sbin:/usr/sbin

COMPRESS=gzip
COMP_FLAG=-9f
DOT_Z=.gz
UNCOMPRESS=gunzip
ZCAT=zcat

#UUCP_SYSTEM_FILE=/usr/lib/uucp/L.sys	# use this for pre-HDB UUCP
