defs.h revision 25445
142421Syokota/*
242421Syokota *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp)
342421Syokota *
442421Syokota *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
542421Syokota *
642421Syokota * Redistribution and use in source and binary forms are permitted
742421Syokota * provided that the above copyright notice and this paragraph are
842421Syokota * duplicated in all such forms and that any documentation,
942421Syokota * advertising materials, and other materials related to such
1042421Syokota * distribution and use acknowledge that the software was developed
1142421Syokota * by the Internet Initiative Japan.  The name of the
1242421Syokota * IIJ may not be used to endorse or promote products derived
1342421Syokota * from this software without specific prior written permission.
1442421Syokota * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
1542421Syokota * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
1642421Syokota * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
1742421Syokota *
1842421Syokota * $Id: defs.h,v 1.12 1997/04/21 01:01:41 brian Exp $
1942421Syokota *
2042421Syokota *	TODO:
2142421Syokota */
2242421Syokota
2342421Syokota#ifndef _DEFS_H_
2442421Syokota#define	_DEFS_H_
2542421Syokota
2642421Syokota#include <machine/endian.h>
2742421Syokota#include <sys/types.h>
2842421Syokota#include <unistd.h>
2942421Syokota#include <stdlib.h>
3042421Syokota#include <stdio.h>
3142421Syokota#include <string.h>
3242421Syokota#include <termios.h>
33119418Sobrien#include "mbuf.h"
34119418Sobrien#include "log.h"
35119418Sobrien
3642421Syokota/*
3742421Syokota *  Check follwiing definitions for your machine envirinment
3842421Syokota */
3942421Syokota#define	LOGFILE		"/var/log/ppp.tun%d.log" /* Name of log	file */
4058271Syokota#ifdef __FreeBSD__
4142421Syokota#define	MODEM_DEV	"/dev/cuaa1"		/* name of tty device */
4242421Syokota#else
4358271Syokota#define	MODEM_DEV	"/dev/tty01"		/* name of tty device */
4458271Syokota#endif
4558271Syokota#define MODEM_SPEED	B38400			/* tty speed */
4642421Syokota#define	SERVER_PORT	3000			/* Base server port no. */
47207354Ssobomax
48207354Ssobomax#define	MODEM_CTSRTS	TRUE	/* Default (true): use CTS/RTS signals */
49207354Ssobomax#define	RECONNECT_TIMER	3	/* Default timer for carrier loss */
50207354Ssobomax#define	RECONNECT_TRIES	0	/* Default retries on carrier loss */
51147271Smarius#define	REDIAL_PERIOD	30	/* Default Hold time to redial */
5242421Syokota#define	NEXT_REDIAL_PERIOD 3	/* Default Hold time to next number redial */
53147271Smarius
54147271Smarius#define	CONFFILE 	"ppp.conf"
55147271Smarius#define	LINKFILE 	"ppp.linkup"
56147271Smarius#define	ETHERFILE	"ppp.etherup"
57147271Smarius#define	SECRETFILE	"ppp.secret"
5842421Syokota
59147271Smarius/*
6042421Syokota *  Definition of working mode
6142421Syokota */
6242421Syokota#define MODE_INTER	1	/* Interactive mode */
63102149Speter#define MODE_AUTO	2	/* Auto calling mode */
6442421Syokota#define	MODE_DIRECT	4	/* Direct connection mode */
6542421Syokota#define	MODE_DEDICATED	8	/* Dedicated line mode */
6642421Syokota#define	MODE_DDIAL	16	/* Dedicated dialing line mode */
6742421Syokota#define	MODE_ALIAS	32	/* Packet aliasing (masquerading) */
6842421Syokota#define MODE_BACKGROUND 64	/* Background mode. */
6942421Syokota
7042421Syokota
7142421Syokota#define	EX_NORMAL	0
7242421Syokota#define	EX_START	1
7342421Syokota#define	EX_SOCK		2
7442421Syokota#define	EX_MODEM	3
7542421Syokota#define	EX_DIAL		4
7642421Syokota#define	EX_DEAD		5
7742421Syokota#define	EX_DONE		6
7842421Syokota#define	EX_REBOOT	7
7942421Syokota#define	EX_ERRDEAD	8
8058271Syokota#define	EX_HANGUP	10
8158271Syokota#define	EX_TERM		11
8258271Syokota#define EX_NODIAL	12
8358271Syokota#define EX_NOLOGIN	13
8458271Syokota
8558271Syokotaint mode;
8658271Syokotaint BGFiledes[2];
8742421Syokota
8842421Syokotaint modem;
8942421Syokotaint tun_in, tun_out;
9042421Syokotaint netfd;
9142421Syokotachar *dstsystem;
9242421Syokota
9342421Syokota#ifndef TRUE
9442421Syokota#define	TRUE 	(1)
9542421Syokota#endif
9642421Syokota#ifndef FALSE
9742421Syokota#define	FALSE 	(0)
9842421Syokota#endif
9942421Syokota
100147271Smarius#endif	/* _DEFS_H_ */
101147271Smarius