defs.h revision 30715
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 *
1830715Sbrian * $Id: defs.h,v 1.21 1997/10/24 22:36:29 brian Exp $
196059Samurai *
206059Samurai *	TODO:
216059Samurai */
226059Samurai
236059Samurai/*
2430715Sbrian *  Check following definitions for your machine environment
256059Samurai */
266735Samurai#ifdef __FreeBSD__
2730715Sbrian# define  MODEM_DEV		"/dev/cuaa1"	/* name of tty device */
2830715Sbrian# define  BASE_MODEM_DEV	"cuaa1"		/* name of base tty device */
296735Samurai#else
3030715Sbrian# ifdef __OpenBSD__
3130715Sbrian#  define MODEM_DEV		"/dev/cua01"	/* name of tty device */
3230715Sbrian#  define BASE_MODEM_DEV	"cua01"		/* name of base tty device */
3330715Sbrian# else
3430715Sbrian#  define MODEM_DEV		"/dev/tty01"	/* name of tty device */
3530715Sbrian#  define BASE_MODEM_DEV	"tty01"		/* name of base tty device */
3630715Sbrian# endif
376735Samurai#endif
3830715Sbrian
3928679Sbrian#define MODEM_SPEED	B38400	/* tty speed */
4028679Sbrian#define	SERVER_PORT	3000	/* Base server port no. */
4130715Sbrian#define	MODEM_CTSRTS	1	/* Default (true): use CTS/RTS signals */
4225067Sbrian#define	RECONNECT_TIMER	3	/* Default timer for carrier loss */
4325067Sbrian#define	RECONNECT_TRIES	0	/* Default retries on carrier loss */
4424939Sbrian#define	REDIAL_PERIOD	30	/* Default Hold time to redial */
4524939Sbrian#define	NEXT_REDIAL_PERIOD 3	/* Default Hold time to next number redial */
466059Samurai
476059Samurai#define	CONFFILE 	"ppp.conf"
4826589Sbrian#define	LINKUPFILE 	"ppp.linkup"
4926589Sbrian#define	LINKDOWNFILE 	"ppp.linkdown"
506059Samurai#define	SECRETFILE	"ppp.secret"
516059Samurai
526059Samurai/*
536059Samurai *  Definition of working mode
546059Samurai */
556059Samurai#define MODE_INTER	1	/* Interactive mode */
566059Samurai#define MODE_AUTO	2	/* Auto calling mode */
576059Samurai#define	MODE_DIRECT	4	/* Direct connection mode */
586059Samurai#define	MODE_DEDICATED	8	/* Dedicated line mode */
5920120Snate#define	MODE_DDIAL	16	/* Dedicated dialing line mode */
6020365Sjkh#define	MODE_ALIAS	32	/* Packet aliasing (masquerading) */
6120813Sjkh#define MODE_BACKGROUND 64	/* Background mode. */
626059Samurai
6326858Sbrian#define	EX_SIG		-1
646059Samurai#define	EX_NORMAL	0
656059Samurai#define	EX_START	1
666059Samurai#define	EX_SOCK		2
676059Samurai#define	EX_MODEM	3
686059Samurai#define	EX_DIAL		4
696059Samurai#define	EX_DEAD		5
706059Samurai#define	EX_DONE		6
716059Samurai#define	EX_REBOOT	7
726059Samurai#define	EX_ERRDEAD	8
736059Samurai#define	EX_HANGUP	10
746059Samurai#define	EX_TERM		11
7520813Sjkh#define EX_NODIAL	12
7620813Sjkh#define EX_NOLOGIN	13
776059Samurai
7830715Sbrianextern int mode;
7930715Sbrianextern int BGFiledes[2];
8030715Sbrianextern int modem;
8130715Sbrianextern int tun_in;
8230715Sbrianextern int tun_out;
8330715Sbrianextern int netfd;
8430715Sbrianextern char *dstsystem;
856059Samurai
8630677Sache#ifdef SIGALRM
8730715Sbrianextern u_int nointr_sleep(u_int);
8830715Sbrianextern void nointr_usleep(u_int);
8930677Sache#endif
9030677Sache
9130715Sbrianextern void randinit(void);
92