X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fpppd.h;h=2d1cd17c5124e275d7378d3f5b23b5160d1c8299;hb=59a3d197fdf9d15d0d78a794257f23b1faafaf36;hp=3ade18e78960ceadd1843b00e0b3d99f082b2982;hpb=7bb8beb860037a6c18dd0b64b8d542a20aa2c8c0;p=ppp.git diff --git a/pppd/pppd.h b/pppd/pppd.h index 3ade18e..2d1cd17 100644 --- a/pppd/pppd.h +++ b/pppd/pppd.h @@ -16,7 +16,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: pppd.h,v 1.68 2002/05/21 17:26:49 dfs Exp $ + * $Id: pppd.h,v 1.70 2002/07/15 11:04:18 kad Exp $ */ /* @@ -287,6 +287,22 @@ extern char *bundle_name; /* bundle name for multilink */ extern bool dump_options; /* print out option values */ extern bool dryrun; /* check everything, print options, exit */ +#ifdef MAXOCTETS +extern unsigned int maxoctets; /* Maximum octetes per session (in bytes) */ +extern int maxoctets_dir; /* Direction : + 0 - in+out (default) + 1 - in + 2 - out + 3 - max(in,out) */ +extern int maxoctets_timeout; /* Timeout for check of octets limit */ +#define PPP_OCTETS_DIRECTION_SUM 0 +#define PPP_OCTETS_DIRECTION_IN 1 +#define PPP_OCTETS_DIRECTION_OUT 2 +#define PPP_OCTETS_DIRECTION_MAX 3 +/* same as previos, but little different on RADIUS side */ +#define PPP_OCTETS_DIRECTION_MAX2 4 +#endif + #ifdef PPP_FILTER extern struct bpf_program pass_filter; /* Filter for pkts to pass */ extern struct bpf_program active_filter; /* Filter for link-active pkts */ @@ -736,6 +752,9 @@ extern void (*snoop_send_hook) __P((unsigned char *p, int len)); #define EXIT_LOOPBACK 17 #define EXIT_INIT_FAILED 18 #define EXIT_AUTH_TOPEER_FAILED 19 +#ifdef MAXOCTETS +#define EXIT_TRAFFIC_LIMIT 20 +#endif /* * Debug macros. Slightly useful for finding bugs in pppd, not particularly