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