summaryrefslogtreecommitdiff
path: root/usr.sbin/ppp/defs.h
diff options
context:
space:
mode:
authorbrian <brian@cvs.openbsd.org>1997-11-23 20:27:41 +0000
committerbrian <brian@cvs.openbsd.org>1997-11-23 20:27:41 +0000
commit2cb79b0580b6b5629530c4d142a73a9a654f282f (patch)
tree8b062ff5e99e22ec2c95145149e22b58b7fc0e22 /usr.sbin/ppp/defs.h
parent518c0071f44dfb9716d70e0d8781585db7a3bd7d (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.h95
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);