2 ppp_str.h - streams version include file
4 defines ioctl calls for MRU, COMPPROT and ASYNCMAP
6 Copyright (C) 1990 Brad K. Clements, All Rights Reserved,
7 See copyright statement in NOTES
10 #include <sys/ioccom.h>
13 #define SIOCSIFCOMPAC _IOW('p', 130, char)
14 #define SIOCSIFCOMPPROT _IOW('p', 131, char)
15 #define SIOCSIFMRU _IOW('p', 132, int) /* set max receive unit */
16 #define SIOCGIFMRU _IOR('p', 133, int) /* get max receive unit */
17 #define SIOCGIFASYNCMAP _IOR('p', 134, long) /* get transmit async map */
18 #define SIOCSIFASYNCMAP _IOW('p', 135, long) /* set transmit async map */
19 #define SIOCGETU _IOR('p', 136, int) /* get unit number */
20 #define SIOCSIFVJCOMP _IOW('p', 137, char) /* enable/disable VJ comp */
21 #define SIOCGIFDEBUG _IOR('p', 138, int) /* get debug flags */
22 #define SIOCSIFDEBUG _IOW('p', 139, int) /* set debug flags */
23 #define SIOCGIFRASYNCMAP _IOR('p', 140, long) /* get receive async map */
24 #define SIOCSIFRASYNCMAP _IOW('p', 141, long) /* set receive async map */
25 #define SIOCGIFXASYNCMAP _IOR('p', 142, ext_accm) /* get extended xmit map */
26 #define SIOCSIFXASYNCMAP _IOW('p', 143, ext_accm) /* set extended xmit map */
29 /* traditional C compiler */
30 #define SIOCSIFCOMPAC _IOW(p, 130, char)
31 #define SIOCSIFCOMPPROT _IOW(p, 131, char)
32 #define SIOCSIFMRU _IOW(p, 132, int) /* set max receive unit */
33 #define SIOCGIFMRU _IOR(p, 133, int) /* get max receive unit */
34 #define SIOCGIFASYNCMAP _IOR(p, 134, long) /* get transmit async map */
35 #define SIOCSIFASYNCMAP _IOW(p, 135, long) /* set transmit async map */
36 #define SIOCGETU _IOR(p, 136, int) /* get unit number */
37 #define SIOCSIFVJCOMP _IOW(p, 137, char) /* enable/disable VJ comp */
38 #define SIOCGIFDEBUG _IOR(p, 138, int) /* get debug flags */
39 #define SIOCSIFDEBUG _IOW(p, 139, int) /* set debug flags */
40 #define SIOCGIFRASYNCMAP _IOR(p, 140, long) /* get receive async map */
41 #define SIOCSIFRASYNCMAP _IOW(p, 141, long) /* set receive async map */
42 #define SIOCGIFXASYNCMAP _IOR(p, 142, ext_accm) /* get extended xmit map */
43 #define SIOCSIFXASYNCMAP _IOW(p, 143, ext_accm) /* set extended xmit map */
47 * Note on SIOCSIFVJCOMP: the parameter is now encoded as follows.
48 * Bit 0 = overall VJ enable, bit 1 = don't compress connection ID,
49 * bit 2 = receiver rejects VJ compression,
50 * bits 4--7 = maximum slot ID (0 => use default (15)).
54 * Structure used within the ppp_if streams module.
58 #define PII_FLAGS_INUSE 0x1 /* in use by a stream */
59 #define PII_FLAGS_ATTACHED 0x8 /* already if_attached */
60 #define PII_FLAGS_VJC_ON 0x10 /* VJ TCP header compression enabled */
61 #define PII_FLAGS_VJC_NOCCID 0x20 /* VJ: don't compress conn. id */
62 #define PII_FLAGS_VJC_REJ 0x40 /* receive: reject VJ comp */
63 #define PII_FLAGS_DEBUG 0x80 /* enable debug printout */
65 struct ifnet pii_ifnet;
66 queue_t *pii_writeq; /* used by ppp_output */
68 struct slcompress pii_sc_comp; /* vjc control buffer */
83 /* defines for streams modules */
84 #define IF_INPUT_ERROR 0xe1
85 #define IF_OUTPUT_ERROR 0xe2
87 #define ALLOCBSIZE 64 /* how big of a buffer block to
88 allocate for each chunk of the input chain */