defs.h revision 37549
181477Smarkm/*
2109069Snectar *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp)
3109069Snectar *
4109069Snectar *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
5109069Snectar *
6109069Snectar * Redistribution and use in source and binary forms are permitted
7109069Snectar * provided that the above copyright notice and this paragraph are
8109069Snectar * duplicated in all such forms and that any documentation,
9109069Snectar * advertising materials, and other materials related to such
10109069Snectar * distribution and use acknowledge that the software was developed
1194564Sdes * by the Internet Initiative Japan.  The name of the
1293984Sdes * IIJ may not be used to endorse or promote products derived
1393984Sdes * from this software without specific prior written permission.
1493984Sdes * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
1593984Sdes * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16110274Sdes * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
1781477Smarkm *
1881477Smarkm * $Id: defs.h,v 1.33 1998/06/27 23:48:43 brian Exp $
1981477Smarkm *
2081477Smarkm *	TODO:
21109069Snectar */
2281477Smarkm
2381477Smarkm/* Check the following definitions for your machine environment */
2481477Smarkm#ifdef __FreeBSD__
2581477Smarkm# define  MODEM_LIST	"/dev/cuaa1, /dev/cuaa0"	/* name of tty device */
2681477Smarkm#else
2781477Smarkm# ifdef __OpenBSD__
2881477Smarkm#  define MODEM_LIST	"/dev/cua01, /dev/cua00"	/* name of tty device */
29110274Sdes# else
3081477Smarkm#  define MODEM_LIST	"/dev/tty01, /dev/tty00"	/* name of tty device */
3181477Smarkm# endif
3281477Smarkm#endif
3381477Smarkm
3481477Smarkm#define _PATH_PPP	"/etc/ppp"
35110274Sdes
3681477Smarkm#define TUN_NAME	"tun"
3781477Smarkm#define TUN_PREFIX	(_PATH_DEV TUN_NAME)	/* /dev/tun */
3881477Smarkm
3981477Smarkm#define MODEM_SPEED	B38400	/* tty speed */
4081477Smarkm#define	SERVER_PORT	3000	/* Base server port no. */
4181477Smarkm#define	MODEM_CTSRTS	1	/* Default (true): use CTS/RTS signals */
4281477Smarkm#define	RECONNECT_TIMEOUT 3	/* Default timer for carrier loss */
4381477Smarkm#define	DIAL_TIMEOUT	30	/* Default and Max random time to redial */
4481477Smarkm#define	DIAL_NEXT_TIMEOUT 3	/* Default Hold time to next number redial */
4581477Smarkm#define SCRIPT_LEN 512		/* Size of login scripts */
4681477Smarkm#define LINE_LEN SCRIPT_LEN 	/* Size of login scripts */
4794564Sdes#define MAXARGS 40		/* How many args per config line */
4881477Smarkm#define NCP_IDLE_TIMEOUT 180		/* Drop all links */
4981477Smarkm
5084218Sdillon#define LINK_MINWEIGHT 20
5184218Sdillon#define MIN_LQRPERIOD 2		/* Minimum LQR frequency */
5284218Sdillon#define DEF_LQRPERIOD 30	/* Default LQR frequency */
5381477Smarkm#define MIN_FSMRETRY 3		/* Minimum FSM retry frequency */
5481477Smarkm#define DEF_FSMRETRY 3		/* FSM retry frequency */
5581477Smarkm
5681477Smarkm#define	CONFFILE 	"ppp.conf"
5781477Smarkm#define	LINKUPFILE 	"ppp.linkup"
5881477Smarkm#define	LINKDOWNFILE 	"ppp.linkdown"
5981477Smarkm#define	SECRETFILE	"ppp.secret"
6093984Sdes
6181477Smarkm#define	EX_SIG		-1
6281477Smarkm#define	EX_NORMAL	0
6381477Smarkm#define	EX_START	1
6481477Smarkm#define	EX_SOCK		2
6581477Smarkm#define	EX_MODEM	3
6681477Smarkm#define	EX_DIAL		4
6781477Smarkm#define	EX_DEAD		5
6881477Smarkm#define	EX_DONE		6
6981477Smarkm#define	EX_REBOOT	7
7081477Smarkm#define	EX_ERRDEAD	8
7181477Smarkm#define	EX_HANGUP	10
7281477Smarkm#define	EX_TERM		11
7390229Sdes#define EX_NODIAL	12
74115465Sdes#define EX_NOLOGIN	13
7581477Smarkm
7681477Smarkm/* physical::type values (OR'd in bundle::phys_type) */
7781477Smarkm#define PHYS_NONE		0
7881477Smarkm#define PHYS_INTERACTIVE	1  /* Manual link */
7981477Smarkm#define PHYS_AUTO		2  /* Dial-on-demand link */
8081477Smarkm#define	PHYS_DIRECT		4  /* Incoming link, deleted when closed */
8181477Smarkm#define	PHYS_DEDICATED		8  /* Dedicated link */
8281477Smarkm#define	PHYS_DDIAL		16 /* Dial immediately, stay connected */
8381477Smarkm#define PHYS_BACKGROUND		32 /* Dial immediately, deleted when closed */
8481477Smarkm#define PHYS_ALL		63
8585485Ssobomax
8685485Ssobomaxextern void randinit(void);
8781477Smarkmextern ssize_t fullread(int, void *, size_t);
88115465Sdesextern const char *mode2Nam(int);
89115465Sdesextern int Nam2mode(const char *);
90115465Sdes