xref: /freebsd/usr.sbin/ppp/defs.h (revision af57ed9fdcc4e2a81940fc2243c0d3949fc0e00f)
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  *
18af57ed9fSAtsushi Murai  * $Id:$
19af57ed9fSAtsushi Murai  *
20af57ed9fSAtsushi Murai  *	TODO:
21af57ed9fSAtsushi Murai  */
22af57ed9fSAtsushi Murai 
23af57ed9fSAtsushi Murai #ifndef _DEFS_H_
24af57ed9fSAtsushi Murai #define	_DEFS_H_
25af57ed9fSAtsushi Murai 
26af57ed9fSAtsushi Murai #include <machine/endian.h>
27af57ed9fSAtsushi Murai #include <sys/types.h>
28af57ed9fSAtsushi Murai #include <unistd.h>
29af57ed9fSAtsushi Murai #include <stdlib.h>
30af57ed9fSAtsushi Murai #include <stdio.h>
31af57ed9fSAtsushi Murai #include <string.h>
32af57ed9fSAtsushi Murai #include "mbuf.h"
33af57ed9fSAtsushi Murai #include "log.h"
34af57ed9fSAtsushi Murai 
35af57ed9fSAtsushi Murai /*
36af57ed9fSAtsushi Murai  *  Check follwiing definitions for your machine envirinment
37af57ed9fSAtsushi Murai  */
38af57ed9fSAtsushi Murai #define	LOGFILE		"/var/log/ppp.log"	/* Name of log file */
39af57ed9fSAtsushi Murai #define	MODEM_DEV	"/dev/cua01"		/* name of tty device */
40af57ed9fSAtsushi Murai #define MODEM_SPEED	B38400			/* tty speed */
41af57ed9fSAtsushi Murai #define	SERVER_PORT	3000			/* Base server port no. */
42af57ed9fSAtsushi Murai 
43af57ed9fSAtsushi Murai #define	REDIAL_PERIOD	30			/* Hold time to redial */
44af57ed9fSAtsushi Murai 
45af57ed9fSAtsushi Murai #define	CONFFILE 	"ppp.conf"
46af57ed9fSAtsushi Murai #define	LINKFILE 	"ppp.linkup"
47af57ed9fSAtsushi Murai #define	ETHERFILE	"ppp.etherup"
48af57ed9fSAtsushi Murai #define	SECRETFILE	"ppp.secret"
49af57ed9fSAtsushi Murai 
50af57ed9fSAtsushi Murai /*
51af57ed9fSAtsushi Murai  *  Definition of working mode
52af57ed9fSAtsushi Murai  */
53af57ed9fSAtsushi Murai #define MODE_INTER	1	/* Interactive mode */
54af57ed9fSAtsushi Murai #define MODE_AUTO	2	/* Auto calling mode */
55af57ed9fSAtsushi Murai #define	MODE_DIRECT	4	/* Direct connection mode */
56af57ed9fSAtsushi Murai #define	MODE_DEDICATED	8	/* Dedicated line mode */
57af57ed9fSAtsushi Murai 
58af57ed9fSAtsushi Murai #define	EX_NORMAL	0
59af57ed9fSAtsushi Murai #define	EX_START	1
60af57ed9fSAtsushi Murai #define	EX_SOCK		2
61af57ed9fSAtsushi Murai #define	EX_MODEM	3
62af57ed9fSAtsushi Murai #define	EX_DIAL		4
63af57ed9fSAtsushi Murai #define	EX_DEAD		5
64af57ed9fSAtsushi Murai #define	EX_DONE		6
65af57ed9fSAtsushi Murai #define	EX_REBOOT	7
66af57ed9fSAtsushi Murai #define	EX_ERRDEAD	8
67af57ed9fSAtsushi Murai #define	EX_HANGUP	10
68af57ed9fSAtsushi Murai #define	EX_TERM		11
69af57ed9fSAtsushi Murai 
70af57ed9fSAtsushi Murai int mode;
71af57ed9fSAtsushi Murai 
72af57ed9fSAtsushi Murai int modem;
73af57ed9fSAtsushi Murai int tun_in, tun_out;
74af57ed9fSAtsushi Murai int netfd;
75af57ed9fSAtsushi Murai char *dstsystem;
76af57ed9fSAtsushi Murai 
77af57ed9fSAtsushi Murai #endif	/* _DEFS_H_ */
78