ab2de065b2
o If we're using RADIUS and the RADIUS mtu is less than our peers mru/mrru, reduce our mtu to this value for NetBSD too. o Make struct throughput's sample period dynamic and tweak the ppp version number to reflect the extra stuff being passed through the local domain socket as a result (MP mode). o Measure the current throughput based on the number of samples actually taken rather than on the full sample period. o Keep the throughput statisics persistent while being passed to another ppp invocation through the local domain socket. o When showing throughput statistics after the timer has stopped, use the stopped time for overall calculations, not the current time. Also show the stopped time and how long the current throughput has been sampled for. o Use time() consistently in throughput.c o Tighten up the ``show bundle'' output. o Introduce the ``set bandwidth'' command. o Rewrite the ``set autoload'' command. It now takes three arguments and works based on a rolling bundle throughput average compared against the theoretical bundle bandwidth over a given period (read: it's now functional).
102 lines
3.7 KiB
C
102 lines
3.7 KiB
C
/*
|
|
* 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.44 1999/06/01 19:08:56 brian Exp $
|
|
*
|
|
* TODO:
|
|
*/
|
|
|
|
/* Check the following definitions for your machine environment */
|
|
#ifdef __FreeBSD__
|
|
# define MODEM_LIST "/dev/cuaa1\0/dev/cuaa0" /* name of tty device */
|
|
#else
|
|
# ifdef __OpenBSD__
|
|
# define MODEM_LIST "/dev/cua01\0/dev/cua00" /* name of tty device */
|
|
# else
|
|
# define MODEM_LIST "/dev/tty01\0/dev/tty00" /* name of tty device */
|
|
# endif
|
|
#endif
|
|
#define NMODEMS 2
|
|
|
|
#define _PATH_PPP "/etc/ppp"
|
|
|
|
#define TUN_NAME "tun"
|
|
#define TUN_PREFIX (_PATH_DEV TUN_NAME) /* /dev/tun */
|
|
|
|
#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_TIMEOUT 3 /* Default timer for carrier loss */
|
|
#define DIAL_TIMEOUT 30 /* Default and Max random time to redial */
|
|
#define DIAL_NEXT_TIMEOUT 3 /* Default Hold time to next number redial */
|
|
#define SCRIPT_LEN 512 /* Size of login/dial/hangup scripts */
|
|
#define LINE_LEN SCRIPT_LEN /* Size of lines */
|
|
#define DEVICE_LEN SCRIPT_LEN /* Size of individual devices */
|
|
#define AUTHLEN 100 /* Size of authname/authkey */
|
|
#define CHAPDIGESTLEN 100 /* Maximum chap digest */
|
|
#define CHAPCHALLENGELEN 48 /* Maximum chap challenge */
|
|
#define MAXARGS 40 /* How many args per config line */
|
|
#define NCP_IDLE_TIMEOUT 180 /* Drop all links */
|
|
#define CHOKED_TIMEOUT 120 /* Delete queued packets w/ blocked tun */
|
|
|
|
#define MIN_LQRPERIOD 2 /* Minimum LQR frequency */
|
|
#define DEF_LQRPERIOD 30 /* Default LQR frequency */
|
|
#define MIN_FSMRETRY 3 /* Minimum FSM retry frequency */
|
|
#define DEF_FSMRETRY 3 /* FSM retry frequency */
|
|
#define DEF_FSMTRIES 5 /* Default max retries */
|
|
#define DEF_FSMAUTHTRIES 3 /* Default max auth retries */
|
|
#define DEF_CDDELAY 1 /* Delay before checking for carrier */
|
|
|
|
#define CONFFILE "ppp.conf"
|
|
#define LINKUPFILE "ppp.linkup"
|
|
#define LINKDOWNFILE "ppp.linkdown"
|
|
#define SECRETFILE "ppp.secret"
|
|
|
|
#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
|
|
|
|
/* physical::type values (OR'd in bundle::phys_type) */
|
|
#define PHYS_NONE 0
|
|
#define PHYS_INTERACTIVE 1 /* Manual link */
|
|
#define PHYS_AUTO 2 /* Dial-on-demand link */
|
|
#define PHYS_DIRECT 4 /* Incoming link, deleted when closed */
|
|
#define PHYS_DEDICATED 8 /* Dedicated link */
|
|
#define PHYS_DDIAL 16 /* Dial immediately, stay connected */
|
|
#define PHYS_BACKGROUND 32 /* Dial immediately, deleted when closed */
|
|
#define PHYS_ALL 63
|
|
|
|
extern void randinit(void);
|
|
extern ssize_t fullread(int, void *, size_t);
|
|
extern const char *mode2Nam(int);
|
|
extern int Nam2mode(const char *);
|
|
extern struct in_addr GetIpAddr(const char *);
|
|
extern int SpeedToInt(speed_t);
|
|
extern speed_t IntToSpeed(int);
|
|
extern int MakeArgs(char *, char **, int);
|