defs.h revision 26858
16059Samurai/*
26059Samurai *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp)
36059Samurai *
46059Samurai *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
56059Samurai *
66059Samurai * Redistribution and use in source and binary forms are permitted
76059Samurai * provided that the above copyright notice and this paragraph are
86059Samurai * duplicated in all such forms and that any documentation,
96059Samurai * advertising materials, and other materials related to such
106059Samurai * distribution and use acknowledge that the software was developed
116059Samurai * by the Internet Initiative Japan.  The name of the
126059Samurai * IIJ may not be used to endorse or promote products derived
136059Samurai * from this software without specific prior written permission.
146059Samurai * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
156059Samurai * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
166059Samurai * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
176059Samurai *
1826858Sbrian * $Id: defs.h,v 1.16 1997/06/13 02:07:29 brian Exp $
196059Samurai *
206059Samurai *	TODO:
216059Samurai */
226059Samurai
236059Samurai#ifndef _DEFS_H_
246059Samurai#define	_DEFS_H_
256059Samurai
266059Samurai#include <machine/endian.h>
276059Samurai#include <sys/types.h>
286059Samurai#include <unistd.h>
296059Samurai#include <stdlib.h>
306059Samurai#include <stdio.h>
316059Samurai#include <string.h>
326735Samurai#include <termios.h>
336059Samurai#include "mbuf.h"
346059Samurai#include "log.h"
356059Samurai
366059Samurai/*
376059Samurai *  Check follwiing definitions for your machine envirinment
386059Samurai */
396735Samurai#ifdef __FreeBSD__
4010528Samurai#define	MODEM_DEV	"/dev/cuaa1"		/* name of tty device */
4125634Sbrian#define	BASE_MODEM_DEV	"cuaa1"			/* name of base tty device */
426735Samurai#else
436735Samurai#define	MODEM_DEV	"/dev/tty01"		/* name of tty device */
4425634Sbrian#define	BASE_MODEM_DEV	"tty01"			/* name of base tty device */
456735Samurai#endif
466059Samurai#define MODEM_SPEED	B38400			/* tty speed */
476059Samurai#define	SERVER_PORT	3000			/* Base server port no. */
486059Samurai
4924939Sbrian#define	MODEM_CTSRTS	TRUE	/* Default (true): use CTS/RTS signals */
5025067Sbrian#define	RECONNECT_TIMER	3	/* Default timer for carrier loss */
5125067Sbrian#define	RECONNECT_TRIES	0	/* Default retries on carrier loss */
5224939Sbrian#define	REDIAL_PERIOD	30	/* Default Hold time to redial */
5324939Sbrian#define	NEXT_REDIAL_PERIOD 3	/* Default Hold time to next number redial */
546059Samurai
556059Samurai#define	CONFFILE 	"ppp.conf"
5626589Sbrian#define	LINKUPFILE 	"ppp.linkup"
5726589Sbrian#define	LINKDOWNFILE 	"ppp.linkdown"
586059Samurai#define	SECRETFILE	"ppp.secret"
596059Samurai
606059Samurai/*
616059Samurai *  Definition of working mode
626059Samurai */
636059Samurai#define MODE_INTER	1	/* Interactive mode */
646059Samurai#define MODE_AUTO	2	/* Auto calling mode */
656059Samurai#define	MODE_DIRECT	4	/* Direct connection mode */
666059Samurai#define	MODE_DEDICATED	8	/* Dedicated line mode */
6720120Snate#define	MODE_DDIAL	16	/* Dedicated dialing line mode */
6820365Sjkh#define	MODE_ALIAS	32	/* Packet aliasing (masquerading) */
6920813Sjkh#define MODE_BACKGROUND 64	/* Background mode. */
706059Samurai
7120813Sjkh
7226858Sbrian#define	EX_SIG		-1
736059Samurai#define	EX_NORMAL	0
746059Samurai#define	EX_START	1
756059Samurai#define	EX_SOCK		2
766059Samurai#define	EX_MODEM	3
776059Samurai#define	EX_DIAL		4
786059Samurai#define	EX_DEAD		5
796059Samurai#define	EX_DONE		6
806059Samurai#define	EX_REBOOT	7
816059Samurai#define	EX_ERRDEAD	8
826059Samurai#define	EX_HANGUP	10
836059Samurai#define	EX_TERM		11
8420813Sjkh#define EX_NODIAL	12
8520813Sjkh#define EX_NOLOGIN	13
866059Samurai
876059Samuraiint mode;
8820813Sjkhint BGFiledes[2];
896059Samurai
906059Samuraiint modem;
916059Samuraiint tun_in, tun_out;
926059Samuraiint netfd;
936059Samuraichar *dstsystem;
946059Samurai
956735Samurai#ifndef TRUE
966735Samurai#define	TRUE 	(1)
976735Samurai#endif
986735Samurai#ifndef FALSE
996735Samurai#define	FALSE 	(0)
1006735Samurai#endif
1016735Samurai
1026059Samurai#endif	/* _DEFS_H_ */
103