mbuf.h (78189) | mbuf.h (81634) |
---|---|
1/*- 2 * Copyright (c) 1996 - 2001 Brian Somers <brian@Awfulhak.org> 3 * based on work by Toshiharu OHNO <tony-o@iij.ad.jp> 4 * Internet Initiative Japan, Inc (IIJ) 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 1996 - 2001 Brian Somers <brian@Awfulhak.org> 3 * based on work by Toshiharu OHNO <tony-o@iij.ad.jp> 4 * Internet Initiative Japan, Inc (IIJ) 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/usr.sbin/ppp/mbuf.h 78189 2001-06-13 21:52:19Z brian $ | 28 * $FreeBSD: head/usr.sbin/ppp/mbuf.h 81634 2001-08-14 16:05:52Z brian $ |
29 */ 30 31struct mbuf { 32 size_t m_size; /* size allocated (excluding header) */ 33 short m_offset; /* offset from header end to start position */ 34 size_t m_len; /* available byte count in buffer */ 35 short m_type; /* MB_* below */ 36 struct mbuf *m_next; /* link to next mbuf */ --- 10 unchanged lines hidden (view full) --- 47#define MBUF_CTOP(bp) \ 48 ((bp) ? (u_char *)((bp)+1) + (bp)->m_offset : NULL) 49 50#define CONST_MBUF_CTOP(bp) \ 51 ((bp) ? (const u_char *)((bp)+1) + (bp)->m_offset : NULL) 52 53#define MB_IPIN 0 54#define MB_IPOUT 1 | 29 */ 30 31struct mbuf { 32 size_t m_size; /* size allocated (excluding header) */ 33 short m_offset; /* offset from header end to start position */ 34 size_t m_len; /* available byte count in buffer */ 35 short m_type; /* MB_* below */ 36 struct mbuf *m_next; /* link to next mbuf */ --- 10 unchanged lines hidden (view full) --- 47#define MBUF_CTOP(bp) \ 48 ((bp) ? (u_char *)((bp)+1) + (bp)->m_offset : NULL) 49 50#define CONST_MBUF_CTOP(bp) \ 51 ((bp) ? (const u_char *)((bp)+1) + (bp)->m_offset : NULL) 52 53#define MB_IPIN 0 54#define MB_IPOUT 1 |
55#define MB_NATIN 2 56#define MB_NATOUT 3 57#define MB_MPIN 4 58#define MB_MPOUT 5 59#define MB_VJIN 6 60#define MB_VJOUT 7 61#define MB_ICOMPDIN 8 62#define MB_ICOMPDOUT 9 63#define MB_COMPDIN 10 64#define MB_COMPDOUT 11 65#define MB_LQRIN 12 66#define MB_LQROUT 13 67#define MB_ECHOIN 14 68#define MB_ECHOOUT 15 69#define MB_PROTOIN 16 70#define MB_PROTOOUT 17 71#define MB_ACFIN 18 72#define MB_ACFOUT 19 73#define MB_SYNCIN 20 74#define MB_SYNCOUT 21 75#define MB_HDLCIN 22 76#define MB_HDLCOUT 23 77#define MB_ASYNCIN 24 78#define MB_ASYNCOUT 25 79#define MB_CBCPIN 26 80#define MB_CBCPOUT 27 81#define MB_CHAPIN 28 82#define MB_CHAPOUT 29 83#define MB_PAPIN 30 84#define MB_PAPOUT 31 85#define MB_CCPIN 32 86#define MB_CCPOUT 33 87#define MB_IPCPIN 34 88#define MB_IPCPOUT 35 89#define MB_LCPIN 36 90#define MB_LCPOUT 37 91#define MB_UNKNOWN 38 | 55#define MB_IPV6IN 2 56#define MB_IPV6OUT 3 57#define MB_NATIN 4 58#define MB_NATOUT 5 59#define MB_MPIN 6 60#define MB_MPOUT 7 61#define MB_VJIN 8 62#define MB_VJOUT 9 63#define MB_ICOMPDIN 10 64#define MB_ICOMPDOUT 11 65#define MB_COMPDIN 12 66#define MB_COMPDOUT 13 67#define MB_LQRIN 14 68#define MB_LQROUT 15 69#define MB_ECHOIN 16 70#define MB_ECHOOUT 17 71#define MB_PROTOIN 18 72#define MB_PROTOOUT 19 73#define MB_ACFIN 20 74#define MB_ACFOUT 21 75#define MB_SYNCIN 22 76#define MB_SYNCOUT 23 77#define MB_HDLCIN 24 78#define MB_HDLCOUT 25 79#define MB_ASYNCIN 26 80#define MB_ASYNCOUT 27 81#define MB_CBCPIN 28 82#define MB_CBCPOUT 29 83#define MB_CHAPIN 30 84#define MB_CHAPOUT 31 85#define MB_PAPIN 32 86#define MB_PAPOUT 33 87#define MB_CCPIN 34 88#define MB_CCPOUT 35 89#define MB_IPCPIN 36 90#define MB_IPCPOUT 37 91#define MB_IPV6CPIN 38 92#define MB_IPV6CPOUT 39 93#define MB_LCPIN 40 94#define MB_LCPOUT 41 95#define MB_UNKNOWN 42 |
92#define MB_MAX MB_UNKNOWN 93 94#define M_MAXLEN (4352 - sizeof(struct mbuf)) /* > HDLCSIZE */ 95 96struct cmdargs; 97 98extern int m_length(struct mbuf *); 99extern struct mbuf *m_get(size_t, int); --- 15 unchanged lines hidden --- | 96#define MB_MAX MB_UNKNOWN 97 98#define M_MAXLEN (4352 - sizeof(struct mbuf)) /* > HDLCSIZE */ 99 100struct cmdargs; 101 102extern int m_length(struct mbuf *); 103extern struct mbuf *m_get(size_t, int); --- 15 unchanged lines hidden --- |