diff options
author | brian <brian@cvs.openbsd.org> | 1997-11-23 20:27:41 +0000 |
---|---|---|
committer | brian <brian@cvs.openbsd.org> | 1997-11-23 20:27:41 +0000 |
commit | 2cb79b0580b6b5629530c4d142a73a9a654f282f (patch) | |
tree | 8b062ff5e99e22ec2c95145149e22b58b7fc0e22 /usr.sbin/ppp/defs.h | |
parent | 518c0071f44dfb9716d70e0d8781585db7a3bd7d (diff) |
Import version 1.5 of ppp.
<sales>
This is a user-level ppp implementation that uses the
tun driver. It was originally created by a Japanese
ISP. It's now piled with features. Check the man pages
for details.
</sales>
The sources are identical to the ones in FreeBSD, except
for the Makefile.
IP aliasing (NAT) is disabled, and can be enabled by simply
doing a ``make install'' of libalias, then rebuilding
ppp. I'll create libalias as a port soon.
Diffstat (limited to 'usr.sbin/ppp/defs.h')
-rw-r--r-- | usr.sbin/ppp/defs.h | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/usr.sbin/ppp/defs.h b/usr.sbin/ppp/defs.h new file mode 100644 index 00000000000..7d3e846dc39 --- /dev/null +++ b/usr.sbin/ppp/defs.h @@ -0,0 +1,95 @@ +/* + * Written by Toshiharu OHNO (tony-o@iij.ad.jp) + * + * Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd. + * + * Redistribution and use in source and binary forms are permitted + * provided that the above copyright notice and this paragraph are + * duplicated in all such forms and that any documentation, + * advertising materials, and other materials related to such + * distribution and use acknowledge that the software was developed + * by the Internet Initiative Japan. The name of the + * IIJ may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + * + * $Id: defs.h,v 1.1 1997/11/23 20:27:33 brian Exp $ + * + * TODO: + */ + +/* + * Check following definitions for your machine environment + */ +#ifdef __FreeBSD__ +# define MODEM_DEV "/dev/cuaa1" /* name of tty device */ +# define BASE_MODEM_DEV "cuaa1" /* name of base tty device */ +#else +# ifdef __OpenBSD__ +# define MODEM_DEV "/dev/cua01" /* name of tty device */ +# define BASE_MODEM_DEV "cua01" /* name of base tty device */ +# else +# define MODEM_DEV "/dev/tty01" /* name of tty device */ +# define BASE_MODEM_DEV "tty01" /* name of base tty device */ +# endif +#endif + +#define MODEM_SPEED B38400 /* tty speed */ +#define SERVER_PORT 3000 /* Base server port no. */ +#define MODEM_CTSRTS 1 /* Default (true): use CTS/RTS signals */ +#define RECONNECT_TIMER 3 /* Default timer for carrier loss */ +#define RECONNECT_TRIES 0 /* Default retries on carrier loss */ +#define REDIAL_PERIOD 30 /* Default Hold time to redial */ +#define NEXT_REDIAL_PERIOD 3 /* Default Hold time to next number redial */ +#define SCRIPT_LEN 512 /* Size of login scripts */ +#define LINE_LEN SCRIPT_LEN /* Size of login scripts */ +#define MAXARGS 40 /* How many args per config line */ + +#define CONFFILE "ppp.conf" +#define LINKUPFILE "ppp.linkup" +#define LINKDOWNFILE "ppp.linkdown" +#define SECRETFILE "ppp.secret" + +/* + * Definition of working mode + */ +#define MODE_INTER 1 /* Interactive mode */ +#define MODE_AUTO 2 /* Auto calling mode */ +#define MODE_DIRECT 4 /* Direct connection mode */ +#define MODE_DEDICATED 8 /* Dedicated line mode */ +#define MODE_DDIAL 16 /* Dedicated dialing line mode */ +#define MODE_ALIAS 32 /* Packet aliasing (masquerading) */ +#define MODE_BACKGROUND 64 /* Background mode. */ + +#define MODE_DAEMON (2|4|8|16|64) +#define MODE_OUTGOING_DAEMON (2|8|16|64) + +#define EX_SIG -1 +#define EX_NORMAL 0 +#define EX_START 1 +#define EX_SOCK 2 +#define EX_MODEM 3 +#define EX_DIAL 4 +#define EX_DEAD 5 +#define EX_DONE 6 +#define EX_REBOOT 7 +#define EX_ERRDEAD 8 +#define EX_HANGUP 10 +#define EX_TERM 11 +#define EX_NODIAL 12 +#define EX_NOLOGIN 13 + +extern int mode; +extern int BGFiledes[2]; +extern int modem; +extern int tun_in; +extern int tun_out; +extern int netfd; + +extern void SetLabel(const char *); +extern const char *GetLabel(void); +extern void randinit(void); +extern int GetShortHost(void); +extern void DropClient(void); |