pkgsrc/net/pppd/patches/patch-af

45 lines
1.7 KiB
Text
Raw Normal View History

$NetBSD: patch-af,v 1.1.1.1 2005/01/02 02:51:42 cube Exp $
--- include/net/if_ppp.h.orig 2002-12-06 10:49:15.000000000 +0100
+++ include/net/if_ppp.h
@@ -108,10 +108,16 @@ struct ifpppcstatsreq {
struct ppp_comp_stats stats;
};
+struct ppp_rawin {
+ u_char buf[63];
+ u_char count;
+};
+
/*
* Ioctl definitions.
*/
+#define PPPIOCGRAWIN _IOR('t', 91, struct ppp_rawin) /* get raw input */
#define PPPIOCGFLAGS _IOR('t', 90, int) /* get configuration flags */
#define PPPIOCSFLAGS _IOW('t', 89, int) /* set configuration flags */
#define PPPIOCGASYNCMAP _IOR('t', 88, int) /* get async map */
@@ -130,8 +136,22 @@ struct ifpppcstatsreq {
#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */
#define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) /* get idle time */
#ifdef PPP_FILTER
+/*
+ * XXX These are deprecated; they can no longer be used, because they
+ * XXX don't play well with multiple encaps. The defs are here so that
+ * XXX we can return decent errors to old pppds, and so that new pppds
+ * XXX will work with old kernels.
+ */
#define PPPIOCSPASS _IOW('t', 71, struct bpf_program) /* set pass filter */
#define PPPIOCSACTIVE _IOW('t', 70, struct bpf_program) /* set active filt */
+
+/*
+ * Use these instead.
+ */
+#define PPPIOCSIPASS _IOW('t', 69, struct bpf_program) /* set in pass flt */
+#define PPPIOCSOPASS _IOW('t', 68, struct bpf_program) /* set out pass flt */
+#define PPPIOCSIACTIVE _IOW('t', 67, struct bpf_program) /* set in act flt */
+#define PPPIOCSOACTIVE _IOW('t', 66, struct bpf_program) /* set out act flt */
#endif /* PPP_FILTER */
/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */