xref: /freebsd/usr.sbin/ppp/defs.h (revision 4cf49a43559ed9fdad601bdcccd2c55963008675)
1 /*
2  *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp)
3  *
4  *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
5  *
6  * Redistribution and use in source and binary forms are permitted
7  * provided that the above copyright notice and this paragraph are
8  * duplicated in all such forms and that any documentation,
9  * advertising materials, and other materials related to such
10  * distribution and use acknowledge that the software was developed
11  * by the Internet Initiative Japan.  The name of the
12  * IIJ may not be used to endorse or promote products derived
13  * from this software without specific prior written permission.
14  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17  *
18  * $FreeBSD$
19  *
20  *	TODO:
21  */
22 
23 /* Check the following definitions for your machine environment */
24 #ifdef __FreeBSD__
25 # define  MODEM_LIST	"/dev/cuaa1\0/dev/cuaa0"	/* name of tty device */
26 #else
27 # ifdef __OpenBSD__
28 #  define MODEM_LIST	"/dev/cua01\0/dev/cua00"	/* name of tty device */
29 # else
30 #  define MODEM_LIST	"/dev/tty01\0/dev/tty00"	/* name of tty device */
31 # endif
32 #endif
33 #define NMODEMS		2
34 
35 #define _PATH_PPP	"/etc/ppp"
36 
37 #define TUN_NAME	"tun"
38 #define TUN_PREFIX	(_PATH_DEV TUN_NAME)	/* /dev/tun */
39 
40 #define MODEM_SPEED	B38400	/* tty speed */
41 #define	SERVER_PORT	3000	/* Base server port no. */
42 #define	MODEM_CTSRTS	1	/* Default (true): use CTS/RTS signals */
43 #define	RECONNECT_TIMEOUT 3	/* Default timer for carrier loss */
44 #define	DIAL_TIMEOUT	30	/* Default and Max random time to redial */
45 #define	DIAL_NEXT_TIMEOUT 3	/* Default Hold time to next number redial */
46 #define SCRIPT_LEN 512		/* Size of login/dial/hangup scripts */
47 #define LINE_LEN SCRIPT_LEN 	/* Size of lines */
48 #define DEVICE_LEN SCRIPT_LEN	/* Size of individual devices */
49 #define AUTHLEN 100 		/* Size of authname/authkey */
50 #define CHAPDIGESTLEN 100	/* Maximum chap digest */
51 #define CHAPCHALLENGELEN 48	/* Maximum chap challenge */
52 #define MAXARGS 40		/* How many args per config line */
53 #define NCP_IDLE_TIMEOUT 180	/* Drop all links */
54 #define CHOKED_TIMEOUT 120	/* Delete queued packets w/ blocked tun */
55 
56 #define MIN_LQRPERIOD 2		/* Minimum LQR frequency */
57 #define DEF_LQRPERIOD 30	/* Default LQR frequency */
58 #define MIN_FSMRETRY 3		/* Minimum FSM retry frequency */
59 #define DEF_FSMRETRY 3		/* FSM retry frequency */
60 #define DEF_FSMTRIES 5		/* Default max retries */
61 #define DEF_FSMAUTHTRIES 3		/* Default max auth retries */
62 #define DEF_CDDELAY  1		/* Delay before checking for carrier */
63 
64 #define	CONFFILE 	"ppp.conf"
65 #define	LINKUPFILE 	"ppp.linkup"
66 #define	LINKDOWNFILE 	"ppp.linkdown"
67 #define	SECRETFILE	"ppp.secret"
68 
69 #define	EX_SIG		-1
70 #define	EX_NORMAL	0
71 #define	EX_START	1
72 #define	EX_SOCK		2
73 #define	EX_MODEM	3
74 #define	EX_DIAL		4
75 #define	EX_DEAD		5
76 #define	EX_DONE		6
77 #define	EX_REBOOT	7
78 #define	EX_ERRDEAD	8
79 #define	EX_HANGUP	10
80 #define	EX_TERM		11
81 #define EX_NODIAL	12
82 #define EX_NOLOGIN	13
83 
84 /* physical::type values (OR'd in bundle::phys_type) */
85 #define PHYS_NONE		0
86 #define PHYS_INTERACTIVE	1  /* Manual link */
87 #define PHYS_AUTO		2  /* Dial-on-demand link */
88 #define	PHYS_DIRECT		4  /* Incoming link, deleted when closed */
89 #define	PHYS_DEDICATED		8  /* Dedicated link */
90 #define	PHYS_DDIAL		16 /* Dial immediately, stay connected */
91 #define PHYS_BACKGROUND		32 /* Dial immediately, deleted when closed */
92 #define PHYS_ALL		63
93 
94 extern void randinit(void);
95 extern ssize_t fullread(int, void *, size_t);
96 extern const char *mode2Nam(int);
97 extern int Nam2mode(const char *);
98 extern struct in_addr GetIpAddr(const char *);
99 extern int SpeedToInt(speed_t);
100 extern speed_t IntToSpeed(int);
101 extern int MakeArgs(char *, char **, int);
102