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