defs.h revision 38174
1250661Sdavidcs/*
2250661Sdavidcs *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp)
3250661Sdavidcs *
4250661Sdavidcs *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
5250661Sdavidcs *
6250661Sdavidcs * Redistribution and use in source and binary forms are permitted
7250661Sdavidcs * provided that the above copyright notice and this paragraph are
8250661Sdavidcs * duplicated in all such forms and that any documentation,
9250661Sdavidcs * advertising materials, and other materials related to such
10250661Sdavidcs * distribution and use acknowledge that the software was developed
11250661Sdavidcs * by the Internet Initiative Japan.  The name of the
12250661Sdavidcs * IIJ may not be used to endorse or promote products derived
13250661Sdavidcs * from this software without specific prior written permission.
14250661Sdavidcs * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15250661Sdavidcs * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16250661Sdavidcs * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17250661Sdavidcs *
18250661Sdavidcs * $Id: defs.h,v 1.34 1998/07/11 02:48:36 brian Exp $
19250661Sdavidcs *
20250661Sdavidcs *	TODO:
21250661Sdavidcs */
22250661Sdavidcs
23250661Sdavidcs/* Check the following definitions for your machine environment */
24250661Sdavidcs#ifdef __FreeBSD__
25250661Sdavidcs# define  MODEM_LIST	"/dev/cuaa1, /dev/cuaa0"	/* name of tty device */
26250661Sdavidcs#else
27250661Sdavidcs# ifdef __OpenBSD__
28250661Sdavidcs#  define MODEM_LIST	"/dev/cua01, /dev/cua00"	/* name of tty device */
29250661Sdavidcs# else
30250661Sdavidcs#  define MODEM_LIST	"/dev/tty01, /dev/tty00"	/* name of tty device */
31250661Sdavidcs# endif
32250661Sdavidcs#endif
33250661Sdavidcs
34250661Sdavidcs#define _PATH_PPP	"/etc/ppp"
35250661Sdavidcs
36250661Sdavidcs#define TUN_NAME	"tun"
37250661Sdavidcs#define TUN_PREFIX	(_PATH_DEV TUN_NAME)	/* /dev/tun */
38250661Sdavidcs
39250661Sdavidcs#define MODEM_SPEED	B38400	/* tty speed */
40250661Sdavidcs#define	SERVER_PORT	3000	/* Base server port no. */
41250661Sdavidcs#define	MODEM_CTSRTS	1	/* Default (true): use CTS/RTS signals */
42250661Sdavidcs#define	RECONNECT_TIMEOUT 3	/* Default timer for carrier loss */
43250661Sdavidcs#define	DIAL_TIMEOUT	30	/* Default and Max random time to redial */
44250661Sdavidcs#define	DIAL_NEXT_TIMEOUT 3	/* Default Hold time to next number redial */
45250661Sdavidcs#define SCRIPT_LEN 512		/* Size of login scripts */
46250661Sdavidcs#define LINE_LEN SCRIPT_LEN 	/* Size of login scripts */
47250661Sdavidcs#define MAXARGS 40		/* How many args per config line */
48250661Sdavidcs#define NCP_IDLE_TIMEOUT 180		/* Drop all links */
49250661Sdavidcs
50250661Sdavidcs#define LINK_MINWEIGHT 20
51250661Sdavidcs#define MIN_LQRPERIOD 2		/* Minimum LQR frequency */
52250661Sdavidcs#define DEF_LQRPERIOD 30	/* Default LQR frequency */
53250661Sdavidcs#define MIN_FSMRETRY 3		/* Minimum FSM retry frequency */
54250661Sdavidcs#define DEF_FSMRETRY 3		/* FSM retry frequency */
55250661Sdavidcs#define DEF_REQs     5		/* This number of REQs in IRC */
56250661Sdavidcs
57250661Sdavidcs#define	CONFFILE 	"ppp.conf"
58250661Sdavidcs#define	LINKUPFILE 	"ppp.linkup"
59250661Sdavidcs#define	LINKDOWNFILE 	"ppp.linkdown"
60250661Sdavidcs#define	SECRETFILE	"ppp.secret"
61250661Sdavidcs
62250661Sdavidcs#define	EX_SIG		-1
63250661Sdavidcs#define	EX_NORMAL	0
64250661Sdavidcs#define	EX_START	1
65250661Sdavidcs#define	EX_SOCK		2
66250661Sdavidcs#define	EX_MODEM	3
67250661Sdavidcs#define	EX_DIAL		4
68250661Sdavidcs#define	EX_DEAD		5
69250661Sdavidcs#define	EX_DONE		6
70250661Sdavidcs#define	EX_REBOOT	7
71250661Sdavidcs#define	EX_ERRDEAD	8
72250661Sdavidcs#define	EX_HANGUP	10
73250661Sdavidcs#define	EX_TERM		11
74250661Sdavidcs#define EX_NODIAL	12
75250661Sdavidcs#define EX_NOLOGIN	13
76250661Sdavidcs
77250661Sdavidcs/* physical::type values (OR'd in bundle::phys_type) */
78250661Sdavidcs#define PHYS_NONE		0
79250661Sdavidcs#define PHYS_INTERACTIVE	1  /* Manual link */
80250661Sdavidcs#define PHYS_AUTO		2  /* Dial-on-demand link */
81250661Sdavidcs#define	PHYS_DIRECT		4  /* Incoming link, deleted when closed */
82250661Sdavidcs#define	PHYS_DEDICATED		8  /* Dedicated link */
83250661Sdavidcs#define	PHYS_DDIAL		16 /* Dial immediately, stay connected */
84250661Sdavidcs#define PHYS_BACKGROUND		32 /* Dial immediately, deleted when closed */
85250661Sdavidcs#define PHYS_ALL		63
86250661Sdavidcs
87250661Sdavidcsextern void randinit(void);
88250661Sdavidcsextern ssize_t fullread(int, void *, size_t);
89250661Sdavidcsextern const char *mode2Nam(int);
90250661Sdavidcsextern int Nam2mode(const char *);
91250661Sdavidcs