]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/pppd.h
add optional packet filtering; caddr_t -> void *
[ppp.git] / pppd / pppd.h
index d7254c7bfe68a9c6adeb2ccb7fdb7bbecb2718de..e164bb573a3692bf28148c831af54ab93242bc2f 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.15 1996/08/28 06:42:10 paulus Exp $
+ * $Id: pppd.h,v 1.19 1997/04/30 05:56:55 paulus Exp $
  */
 
 /*
@@ -38,6 +38,7 @@
 #else
 #include <varargs.h>
 #define __V(x) (va_alist) va_dcl
+#define const
 #endif
 
 /*
@@ -96,6 +97,7 @@ extern int    lcp_echo_interval; /* Interval between LCP echo-requests */
 extern int     lcp_echo_fails; /* Tolerance to unanswered echo-requests */
 extern char    our_name[];     /* Our name for authentication purposes */
 extern char    remote_name[];  /* Peer's name for authentication */
+extern int     explicit_remote;/* remote_name specified with remotename opt */
 extern int     usehostname;    /* Use hostname for our_name */
 extern int     disable_defaultip; /* Don't use hostname for default IP adrs */
 extern int     demand;         /* Do dial-on-demand */
@@ -105,6 +107,16 @@ extern int idle_time_limit;/* Shut down link if idle for this long */
 extern int     holdoff;        /* Dead time before restarting */
 extern int     refuse_pap;     /* Don't wanna auth. ourselves with PAP */
 extern int     refuse_chap;    /* Don't wanna auth. ourselves with CHAP */
+#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 */
+#endif
+
+
+#ifdef MSLANMAN
+extern int     ms_lanman;      /* Nonzero if use LanMan password instead of NT */
+                               /* Has meaning only with MS-CHAP challenges */
+#endif
 
 /*
  * Values for phase.
@@ -114,9 +126,10 @@ extern int refuse_chap;    /* Don't wanna auth. ourselves with CHAP */
 #define PHASE_DORMANT          2
 #define PHASE_ESTABLISH                3
 #define PHASE_AUTHENTICATE     4
-#define PHASE_NETWORK          5
-#define PHASE_TERMINATE                6
-#define PHASE_HOLDOFF          7
+#define PHASE_CALLBACK         5
+#define PHASE_NETWORK          6
+#define PHASE_TERMINATE                7
+#define PHASE_HOLDOFF          8
 
 /*
  * The following struct gives the addresses of procedures to call
@@ -165,9 +178,9 @@ extern struct protent *protocols[];
 void die __P((int));           /* Cleanup and exit */
 void quit __P((void));         /* like die(1) */
 void novm __P((char *));       /* Say we ran out of memory, and die */
-void timeout __P((void (*func)(), caddr_t arg, int t));
+void timeout __P((void (*func)(void *), void *arg, int t));
                                /* Call func(arg) after t seconds */
-void untimeout __P((void (*func)(), caddr_t arg));
+void untimeout __P((void (*func)(void *), void *arg));
                                /* Cancel call to func(arg) */
 int run_program __P((char *prog, char **args, int must_exist));
                                /* Run program prog with args in child */
@@ -175,7 +188,7 @@ void demuxprotrej __P((int, int));
                                /* Demultiplex a Protocol-Reject */
 void format_packet __P((u_char *, int, void (*) (void *, char *, ...),
                void *));       /* Format a packet in human-readable form */
-void log_packet __P((u_char *, int, char *));
+void log_packet __P((u_char *, int, char *, int));
                                /* Format a packet and log it with syslog */
 void print_string __P((char *, int,  void (*) (void *, char *, ...),
                void *));       /* Format a string for output */
@@ -266,9 +279,9 @@ int  sifaddr __P((int, u_int32_t, u_int32_t, u_int32_t));
                                /* Configure IP addresses for i/f */
 int  cifaddr __P((int, u_int32_t, u_int32_t));
                                /* Reset i/f IP addresses */
-int  sifdefaultroute __P((int, u_int32_t));
+int  sifdefaultroute __P((int, u_int32_t, u_int32_t));
                                /* Create default route through i/f */
-int  cifdefaultroute __P((int, u_int32_t));
+int  cifdefaultroute __P((int, u_int32_t, u_int32_t));
                                /* Delete default route through i/f */
 int  sifproxyarp __P((int, u_int32_t));
                                /* Add proxy ARP entry for peer */
@@ -278,8 +291,12 @@ u_int32_t GetMask __P((u_int32_t)); /* Get appropriate netmask for address */
 int  lock __P((char *));       /* Create lock file for device */
 void unlock __P((void));       /* Delete previously-created lock file */
 int  daemon __P((int, int));   /* Detach us from terminal session */
-int  logwtmp __P((char *, char *, char *));
+void logwtmp __P((const char *, const char *, const char *));
                                /* Write entry to wtmp file */
+#ifdef PPP_FILTER
+int  set_filters __P((struct bpf_program *pass, struct bpf_program *active));
+                               /* Set filter programs in kernel */
+#endif
 
 /* Procedures exported from options.c */
 int  parse_args __P((int argc, char **argv));
@@ -443,6 +460,12 @@ extern struct option_info devnam_info;
 #define CHAPDEBUG(x)
 #endif
 
+#ifdef DEBUGIPXCP
+#define IPXCPDEBUG(x)  if (debug) syslog x
+#else
+#define IPXCPDEBUG(x)
+#endif
+
 #ifndef SIGTYPE
 #if defined(sun) || defined(SYSV) || defined(POSIX_SOURCE)
 #define SIGTYPE void