]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/pppd.h
Added support for Acct-Interim-Interval attribute. We can now ask
[ppp.git] / pppd / pppd.h
index 3ade18e78960ceadd1843b00e0b3d99f082b2982..e2cc42808ef3c045c894dcd6b1e0bbc023ed22f6 100644 (file)
@@ -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.71 2002/07/16 13:11:43 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_MAXOVERAL  3
+/* same as previos, but little different on RADIUS side */
+#define PPP_OCTETS_DIRECTION_MAXSESSION 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