NFE - Change default RX ring size from 128 -> 256, Adjust moderation timer.
[dragonfly.git] / contrib / tcpdump / cpack.h
blob14ed37692cd95cd9072298211ba889c9455d0140
1 /*-
2 * Copyright (c) 2003, 2004 David Young. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * 3. The name of David Young may not be used to endorse or promote
13 * products derived from this software without specific prior
14 * written permission.
16 * THIS SOFTWARE IS PROVIDED BY DAVID YOUNG ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
18 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
19 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAVID
20 * YOUNG BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
22 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 * OF SUCH DAMAGE.
30 #ifndef _CPACK_H
31 #define _CPACK_H
33 struct cpack_state {
34 u_int8_t *c_buf;
35 u_int8_t *c_next;
36 size_t c_len;
39 int cpack_init(struct cpack_state *, u_int8_t *, size_t);
41 int cpack_uint8(struct cpack_state *, u_int8_t *);
42 int cpack_uint16(struct cpack_state *, u_int16_t *);
43 int cpack_uint32(struct cpack_state *, u_int32_t *);
44 int cpack_uint64(struct cpack_state *, u_int64_t *);
46 #define cpack_int8(__s, __p) cpack_uint8((__s), (u_int8_t*)(__p))
47 #define cpack_int16(__s, __p) cpack_uint16((__s), (u_int16_t*)(__p))
48 #define cpack_int32(__s, __p) cpack_uint32((__s), (u_int32_t*)(__p))
49 #define cpack_int64(__s, __p) cpack_uint64((__s), (u_int64_t*)(__p))
51 #endif /* _CPACK_H */