root/usr/src/cmd/listen/lsparam.h
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */
/*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/*        All Rights Reserved   */


#ident  "%Z%%M% %I%     %E% SMI"        /* SVr4.0 1.11.2.1      */

/*
 * lsparam.h:   listener parameters.  Includes default pathnames.
 */

#include <stdarg.h>

/* DEBUGMODE causes debug statements to be compiled in. */

/*  #define DEBUGMODE   */

#ifdef  DEBUGMODE
extern  int debug(int level, char *format, ...);
#define DEBUG(ARGS)     debug ARGS
#else
#define DEBUG(ARGS)
#endif

/*
 * CHARADDR is a debug aid only!!!!
 * with DEBUGMODE, if CHARADDR is defined, logical addresses which
 * are represented by printable characters, will be displayed in the
 * debug/log files
 */

#ifdef  DEBUGMODE
#define CHARADDR
#endif

/* listener parameters                                                  */

#define MAXNAMESZ       15              /* must coexist with ms-net (5c) */
#define SNNMBUFSZ       16              /* starlan network only         */
#define NAMEBUFSZ       64
#define MINMSGSZ        (SMBIDSZ+2)     /* smallest acceptable msg size */
#define RCVBUFSZ        BUFSIZ          /* receive buffer size          */
#define DBFLINESZ       BUFSIZ          /* max line size in data base   */
#define ALARMTIME       45              /* seconds to wait for t_rcv    */
#define PATHSIZE        64              /* max size of pathnames        */

/*
 * LOGMAX is default no of entries maintained
 */

#define LOGMAX  1000                    /* default value for Logmax     */

/*
 * if SMB server is defined, code is included to parse MS-NET messages
 * if undef'ed, the parsing routine logs an approp. error and returns an err.
 */

#define SMBSERVER       1               /* undef to remove SMBSERVICE support*/

/*
 * if listener (or child) dies, dump core for diagnostic purposes
 */

/* #define COREDUMP */

/* the following filenames are used in homedir: */

#define BASEDIR "/etc/saf"              /* base directory for listen    */
#define ALTDIR "/var/saf"               /* alternate directory for files*/
#define LOGNAME "./log"                 /* listener's logfile           */
#define OLOGNAME "./o.log"              /* listener's saved logfile     */
#define PDEBUGNAME "p_debug"            /* protoserver's debugfile      */
#define DBGNAME "debug"                 /* debug output file            */
#define PIDNAME "./_pid"                /* listener's process id's      */
#define DBFNAME "./_pmtab"              /* listener data base file      */

/* defines for SAC compatibility */

#define SACPIPE "../_sacpipe"           /* outgoing messages to SAC     */
#define PMPIPE  "./_pmpipe"             /* incoming messages from SAC   */
#define MAXCLASS        1               /* maximum SAC protocol version */


/*
 * defaults which are normally overriden by cmd line/passwd file, etc
 */

#define NETSPEC "starlan"