# @(#)conf/os/sys5.3 1.5 8/16/91 06:59:46 # # sys5.3 - define the characteristics of AT&T System V release 3 # NOTE: Generic SVR3 supports limited networking using Streams. # However, generic SVR3 does not have TCP/IP, so the networking # features in Smail will not work. If your SVR3 supports # TCP/IP networking with sockets (as many do), then create # an os file for your release of SVR3. This os file should # add BSD_NETWORKING to the HAVE variable, and should add # any needed libraries or include-file directories to # OSLIBS and INCLUDES. For an example, see 386ix. # # Some versions of SVR3 networking do not store include # files in the expected places. Such systems may require # source modifications. In some circumstances, it may be # sufficient to add #include declarations to the MISC_C_DEFINES # variable (see 386ix+tcp). # OSNAMES - Names defining this operating system OSNAMES=UNIX_SYS5_3:UNIX_SYS5:UNIX # LOCKING_PROTOCOL - macros for efficient file locking LOCKING_PROTOCOL="\ #include #define LOCK_REQUIRES_WRITE #define lock_fd(fd) (lockf((fd), F_TLOCK, 0L) < 0? FAIL: SUCCEED) #define lock_fd_wait(fd) (lockf((fd), F_LOCK, 0L) < 0? FAIL: SUCCEED) #define unlock_fd(fd) ((void) lockf((fd), F_ULOCK, 0L)) #define unlock_fd_wait(fd) ((void) lockf((fd), F_ULOCK, 0L)) #define USE_FCNTL_RD_LOCK #define lock_fd_rd_wait(fd) (fcntl_rd_lock(fd)) extern int fcntl_rd_lock(); " # MAILBOX_DIR - in which directory are user mailbox files MAILBOX_DIR=/usr/mail # CONSOLE - name of the console device file CONSOLE=/dev/console # DECLARE_STRINGS - declare string routines, using macros as needed DECLARE_STRINGS="\ #include #define bzero(b,n) (memset((b),'\0',(n))) #define bcopy(b1,b2,n) (memcpy((b2),(b1),(n))) #define bcmp(b1,b2,n) (memcmp((b1),(b2),(n))) #define index strchr #define rindex strrchr " # SECURE_PATH - directories containing system-supplied user programs SECURE_PATH=/bin:/usr/bin # OSLIBS - name any object libraries containing routines we will need OSLIBS=-lPW # use this to get regcmp/regex # DRIVER_CONFIGURATION - configuration file describing smail drivers DRIVER_CONFIGURATION=unix-generic # RANLIB - how do we organize an existing object archive library RANLIB=: # CHOWN - command to use for accessing the chown program CHOWN=chown # HAVE - what features should be used with this operating system HAVE=BSTRING:SYS5_STRLIB:UNAME:READDIR:VFPRINTF:GETOPT:DUP2 # UUCP_SYSTEM_FILE - path to UUCP file containing remote systems # # Most (all?) SVR3 systems seem to have HDB UUCP. If yours does not, # then override UUCP_SYSTEM_FILE in the EDITME file. Set it to # /usr/lib/uucp/L.sys. UUCP_SYSTEM_FILE=/usr/lib/uucp/Systems