xref: /freebsd/usr.sbin/ppp/defs.h (revision b6e82f33ef84ba5eedb0db2e24525e9d0f661b91)
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  *
18b6e82f33SBrian Somers  * $Id: defs.h,v 1.27 1997/11/18 00:19:31 brian Exp $
19af57ed9fSAtsushi Murai  *
20af57ed9fSAtsushi Murai  *	TODO:
21af57ed9fSAtsushi Murai  */
22af57ed9fSAtsushi Murai 
23af57ed9fSAtsushi Murai /*
2475240ed1SBrian Somers  *  Check following definitions for your machine environment
25af57ed9fSAtsushi Murai  */
2653c9f6c0SAtsushi Murai #ifdef __FreeBSD__
27c3899f8dSAtsushi Murai # define  MODEM_DEV		"/dev/cuaa1"	/* name of tty device */
2841c6c543SBrian Somers # define  BASE_MODEM_DEV	"cuaa1"		/* name of base tty device */
2953c9f6c0SAtsushi Murai #else
3010a91a42SBrian Somers # ifdef __OpenBSD__
3110a91a42SBrian Somers #  define MODEM_DEV		"/dev/cua01"	/* name of tty device */
3210a91a42SBrian Somers #  define BASE_MODEM_DEV	"cua01"		/* name of base tty device */
3310a91a42SBrian Somers # else
3453c9f6c0SAtsushi Murai #  define MODEM_DEV		"/dev/tty01"	/* name of tty device */
3541c6c543SBrian Somers #  define BASE_MODEM_DEV	"tty01"		/* name of base tty device */
3653c9f6c0SAtsushi Murai # endif
3710a91a42SBrian Somers #endif
3875240ed1SBrian 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 */
4207030d97SBrian Somers #define	RECONNECT_TIMER	3	/* Default timer for carrier loss */
4307030d97SBrian Somers #define	RECONNECT_TRIES	0	/* Default retries on carrier loss */
44a9c6b5dfSAtsushi Murai #define	REDIAL_PERIOD	30	/* Default Hold time to redial */
4543ea9d19SBrian Somers #define	NEXT_REDIAL_PERIOD 3	/* Default Hold time to next number redial */
4686e02934SBrian Somers #define SCRIPT_LEN 512		/* Size of login scripts */
4786e02934SBrian Somers #define LINE_LEN SCRIPT_LEN 	/* Size of login scripts */
48b6e82f33SBrian Somers #define MAXARGS 40		/* How many args per config line */
49af57ed9fSAtsushi Murai 
50af57ed9fSAtsushi Murai #define	CONFFILE 	"ppp.conf"
5194b3022eSBrian Somers #define	LINKUPFILE 	"ppp.linkup"
5294b3022eSBrian Somers #define	LINKDOWNFILE 	"ppp.linkdown"
53af57ed9fSAtsushi Murai #define	SECRETFILE	"ppp.secret"
54af57ed9fSAtsushi Murai 
55af57ed9fSAtsushi Murai /*
56af57ed9fSAtsushi Murai  *  Definition of working mode
57af57ed9fSAtsushi Murai  */
58af57ed9fSAtsushi Murai #define MODE_INTER	1	/* Interactive mode */
59af57ed9fSAtsushi Murai #define MODE_AUTO	2	/* Auto calling mode */
60af57ed9fSAtsushi Murai #define	MODE_DIRECT	4	/* Direct connection mode */
61af57ed9fSAtsushi Murai #define	MODE_DEDICATED	8	/* Dedicated line mode */
62680026d6SNate Williams #define	MODE_DDIAL	16	/* Dedicated dialing line mode */
63a9f484e5SJordan K. Hubbard #define	MODE_ALIAS	32	/* Packet aliasing (masquerading) */
646d14e2a8SJordan K. Hubbard #define MODE_BACKGROUND 64	/* Background mode. */
656d14e2a8SJordan K. Hubbard 
6612ef29a8SBrian Somers #define MODE_DAEMON (2|4|8|16|64)
6712ef29a8SBrian Somers #define MODE_OUTGOING_DAEMON (2|8|16|64)
6812ef29a8SBrian Somers 
69368aee2bSBrian Somers #define	EX_SIG		-1
70af57ed9fSAtsushi Murai #define	EX_NORMAL	0
71af57ed9fSAtsushi Murai #define	EX_START	1
72af57ed9fSAtsushi Murai #define	EX_SOCK		2
73af57ed9fSAtsushi Murai #define	EX_MODEM	3
74af57ed9fSAtsushi Murai #define	EX_DIAL		4
75af57ed9fSAtsushi Murai #define	EX_DEAD		5
76af57ed9fSAtsushi Murai #define	EX_DONE		6
77af57ed9fSAtsushi Murai #define	EX_REBOOT	7
78af57ed9fSAtsushi Murai #define	EX_ERRDEAD	8
79af57ed9fSAtsushi Murai #define	EX_HANGUP	10
80af57ed9fSAtsushi Murai #define	EX_TERM		11
816d14e2a8SJordan K. Hubbard #define EX_NODIAL	12
826d14e2a8SJordan K. Hubbard #define EX_NOLOGIN	13
83af57ed9fSAtsushi Murai 
8475240ed1SBrian Somers extern int mode;
8575240ed1SBrian Somers extern int BGFiledes[2];
8675240ed1SBrian Somers extern int modem;
8775240ed1SBrian Somers extern int tun_in;
8875240ed1SBrian Somers extern int tun_out;
8975240ed1SBrian Somers extern int netfd;
9053c9f6c0SAtsushi Murai 
9112ef29a8SBrian Somers extern void SetLabel(const char *);
9212ef29a8SBrian Somers extern const char *GetLabel(void);
9375240ed1SBrian Somers extern void randinit(void);
94c7d4711fSBrian Somers extern int GetShortHost(void);
953b7eb4fbSBrian Somers extern void DropClient(void);
96