xref: /freebsd/usr.sbin/ppp/defs.h (revision 58330d7bfad4d97dad6a42357ebbd436389057dd)
1af57ed9fSAtsushi Murai /*
2af57ed9fSAtsushi Murai  *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp)
3af57ed9fSAtsushi Murai  *
4af57ed9fSAtsushi Murai  *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
5af57ed9fSAtsushi Murai  *
6af57ed9fSAtsushi Murai  * Redistribution and use in source and binary forms are permitted
7af57ed9fSAtsushi Murai  * provided that the above copyright notice and this paragraph are
8af57ed9fSAtsushi Murai  * duplicated in all such forms and that any documentation,
9af57ed9fSAtsushi Murai  * advertising materials, and other materials related to such
10af57ed9fSAtsushi Murai  * distribution and use acknowledge that the software was developed
11af57ed9fSAtsushi Murai  * by the Internet Initiative Japan.  The name of the
12af57ed9fSAtsushi Murai  * IIJ may not be used to endorse or promote products derived
13af57ed9fSAtsushi Murai  * from this software without specific prior written permission.
14af57ed9fSAtsushi Murai  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15af57ed9fSAtsushi Murai  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16af57ed9fSAtsushi Murai  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17af57ed9fSAtsushi Murai  *
1858330d7bSBrian Somers  * $Id: defs.h,v 1.37 1999/01/28 01:56:31 brian Exp $
19af57ed9fSAtsushi Murai  *
20af57ed9fSAtsushi Murai  *	TODO:
21af57ed9fSAtsushi Murai  */
22af57ed9fSAtsushi Murai 
233bf710a4SBrian Somers /* Check the following definitions for your machine environment */
2453c9f6c0SAtsushi Murai #ifdef __FreeBSD__
253bf710a4SBrian Somers # define  MODEM_LIST	"/dev/cuaa1, /dev/cuaa0"	/* name of tty device */
2653c9f6c0SAtsushi Murai #else
2710a91a42SBrian Somers # ifdef __OpenBSD__
283bf710a4SBrian Somers #  define MODEM_LIST	"/dev/cua01, /dev/cua00"	/* name of tty device */
2910a91a42SBrian Somers # else
303bf710a4SBrian Somers #  define MODEM_LIST	"/dev/tty01, /dev/tty00"	/* name of tty device */
3153c9f6c0SAtsushi Murai # endif
3210a91a42SBrian Somers #endif
3375240ed1SBrian Somers 
34dd7e2610SBrian Somers #define _PATH_PPP	"/etc/ppp"
35dd7e2610SBrian Somers 
361384bd27SBrian Somers #define TUN_NAME	"tun"
371384bd27SBrian Somers #define TUN_PREFIX	(_PATH_DEV TUN_NAME)	/* /dev/tun */
38565e35e5SBrian Somers 
39af57ed9fSAtsushi Murai #define MODEM_SPEED	B38400	/* tty speed */
40af57ed9fSAtsushi Murai #define	SERVER_PORT	3000	/* Base server port no. */
4175240ed1SBrian Somers #define	MODEM_CTSRTS	1	/* Default (true): use CTS/RTS signals */
42abff9baeSBrian Somers #define	RECONNECT_TIMEOUT 3	/* Default timer for carrier loss */
43e718d1d7SBrian Somers #define	DIAL_TIMEOUT	30	/* Default and Max random time to redial */
44e718d1d7SBrian Somers #define	DIAL_NEXT_TIMEOUT 3	/* Default Hold time to next number redial */
4586e02934SBrian Somers #define SCRIPT_LEN 512		/* Size of login scripts */
4686e02934SBrian Somers #define LINE_LEN SCRIPT_LEN 	/* Size of login scripts */
4758330d7bSBrian Somers #define AUTHLEN 100 		/* Size of authname/authkey */
48972a1bcfSBrian Somers #define CHAPDIGESTLEN 100	/* Maximum chap digest */
49972a1bcfSBrian Somers #define CHAPCHALLENGELEN 48	/* Maximum chap challenge */
50b6e82f33SBrian Somers #define MAXARGS 40		/* How many args per config line */
51ab886ad0SBrian Somers #define NCP_IDLE_TIMEOUT 180	/* Drop all links */
526f8e9f0aSBrian Somers #define CHOKED_TIMEOUT 120	/* Delete queued packets w/ blocked tun */
531ae349f5Scvs2svn 
543b0f8d2eSBrian Somers #define LINK_MINWEIGHT 20
5514593dfdSBrian Somers #define MIN_LQRPERIOD 2		/* Minimum LQR frequency */
5614593dfdSBrian Somers #define DEF_LQRPERIOD 30	/* Default LQR frequency */
573a2e4f62SBrian Somers #define MIN_FSMRETRY 3		/* Minimum FSM retry frequency */
58cd9647a1SBrian Somers #define DEF_FSMRETRY 3		/* FSM retry frequency */
5992b09558SBrian Somers #define DEF_REQs     5		/* This number of REQs in IRC */
60af57ed9fSAtsushi Murai 
61af57ed9fSAtsushi Murai #define	CONFFILE 	"ppp.conf"
6294b3022eSBrian Somers #define	LINKUPFILE 	"ppp.linkup"
6394b3022eSBrian Somers #define	LINKDOWNFILE 	"ppp.linkdown"
64af57ed9fSAtsushi Murai #define	SECRETFILE	"ppp.secret"
65af57ed9fSAtsushi Murai 
66368aee2bSBrian Somers #define	EX_SIG		-1
67af57ed9fSAtsushi Murai #define	EX_NORMAL	0
68af57ed9fSAtsushi Murai #define	EX_START	1
69af57ed9fSAtsushi Murai #define	EX_SOCK		2
70af57ed9fSAtsushi Murai #define	EX_MODEM	3
71af57ed9fSAtsushi Murai #define	EX_DIAL		4
72af57ed9fSAtsushi Murai #define	EX_DEAD		5
73af57ed9fSAtsushi Murai #define	EX_DONE		6
74af57ed9fSAtsushi Murai #define	EX_REBOOT	7
75af57ed9fSAtsushi Murai #define	EX_ERRDEAD	8
76af57ed9fSAtsushi Murai #define	EX_HANGUP	10
77af57ed9fSAtsushi Murai #define	EX_TERM		11
786d14e2a8SJordan K. Hubbard #define EX_NODIAL	12
796d14e2a8SJordan K. Hubbard #define EX_NOLOGIN	13
80af57ed9fSAtsushi Murai 
81565e35e5SBrian Somers /* physical::type values (OR'd in bundle::phys_type) */
82dd0645c5SBrian Somers #define PHYS_NONE		0
8381358fa3SBrian Somers #define PHYS_INTERACTIVE	1  /* Manual link */
8481358fa3SBrian Somers #define PHYS_AUTO		2  /* Dial-on-demand link */
8581358fa3SBrian Somers #define	PHYS_DIRECT		4  /* Incoming link, deleted when closed */
8681358fa3SBrian Somers #define	PHYS_DEDICATED		8  /* Dedicated link */
8781358fa3SBrian Somers #define	PHYS_DDIAL		16 /* Dial immediately, stay connected */
8881358fa3SBrian Somers #define PHYS_BACKGROUND		32 /* Dial immediately, deleted when closed */
89565e35e5SBrian Somers #define PHYS_ALL		63
9053c9f6c0SAtsushi Murai 
9175240ed1SBrian Somers extern void randinit(void);
926f384573SBrian Somers extern ssize_t fullread(int, void *, size_t);
93dd0645c5SBrian Somers extern const char *mode2Nam(int);
94dd0645c5SBrian Somers extern int Nam2mode(const char *);
95