X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fpppd.h;h=f645eb4fa41bdd68883d190d2614bb47767dca53;hb=e38fa6a29a90a514ad7dfa8fa873d5fd49bc9ca1;hp=38788ce4aa078d633347114d89ca4133d2cd0598;hpb=392a4f54cb25e48eed9cf5443febeeba7eaf7cbc;p=ppp.git diff --git a/pppd/pppd.h b/pppd/pppd.h index 38788ce..f645eb4 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.59 2001/03/12 22:58:59 paulus Exp $ + * $Id: pppd.h,v 1.63 2002/01/11 18:31:42 etbe Exp $ */ /* @@ -71,7 +71,7 @@ enum opt_type { o_int, o_uint32, o_string, - o_wild, + o_wild }; typedef struct { @@ -147,6 +147,8 @@ struct permitted_ip { struct pppd_stats { unsigned int bytes_in; unsigned int bytes_out; + unsigned int pkts_in; + unsigned int pkts_out; }; /* Used for storing a sequence of words. Usually malloced. */ @@ -212,11 +214,15 @@ extern int unsuccess; /* # unsuccessful connection attempts */ extern int do_callback; /* set if we want to do callback next */ extern int doing_callback; /* set if this is a callback */ extern char ppp_devnam[MAXPATHLEN]; +extern int listen_time; /* time to listen first (ms) */ extern struct notifier *pidchange; /* for notifications of pid changing */ extern struct notifier *phasechange; /* for notifications of phase changes */ extern struct notifier *exitnotify; /* for notification that we're exiting */ extern struct notifier *sigreceived; /* notification of received signal */ -extern int listen_time; /* time to listen first (ms) */ +extern struct notifier *ip_up_notifier; /* IPCP has come up */ +extern struct notifier *ip_down_notifier; /* IPCP has gone down */ +extern struct notifier *auth_up_notifier; /* peer has authenticated */ +extern struct notifier *link_down_notifier; /* link has gone down */ /* Values for do_callback and doing_callback */ #define CALLBACK_DIALIN 1 /* we are expecting the call back */ @@ -441,6 +447,8 @@ void fatal __P((char *, ...)); /* log an error message and die(1) */ void init_pr_log __P((char *, int)); /* initialize for using pr_log */ void pr_log __P((void *, char *, ...)); /* printer fn, output to syslog */ void end_pr_log __P((void)); /* finish up after using pr_log */ +void dump_packet __P((const char *, u_char *, int)); + /* dump packet to debug log if interesting */ /* Procedures exported from auth.c */ void link_required __P((int)); /* we are starting to use the link */ @@ -496,6 +504,8 @@ int get_pty __P((int *, int *, char *, int)); /* Get pty master/slave */ int open_ppp_loopback __P((void)); /* Open loopback for demand-dialling */ int tty_establish_ppp __P((int)); /* Turn serial port into a ppp interface */ void tty_disestablish_ppp __P((int)); /* Restore port to normal operation */ +void generic_disestablish_ppp __P((int dev_fd)); /* Restore device setting */ +int generic_establish_ppp __P((int dev_fd)); /* Make a ppp interface */ void make_new_bundle __P((int, int, int, int)); /* Create new bundle */ int bundle_attach __P((int)); /* Attach link to existing bundle */ void cfg_bundle __P((int, int, int, int)); /* Configure existing bundle */ @@ -570,6 +580,7 @@ int get_if_hwaddr __P((u_char *addr, char *name)); char *get_first_ethernet __P((void)); /* Procedures exported from options.c */ +int setipaddr __P((char *, char **, int)); /* Set local/remote ip addresses */ int parse_args __P((int argc, char **argv)); /* Parse options from arguments given */ int options_from_file __P((char *filename, int must_exist, int check_prot,