]> The Tcpdump Group git mirrors - tcpdump/blobdiff - cpack.c
CI: Add warning exemptions for Sun C (suncc-5.14) on Solaris 10
[tcpdump] / cpack.c
diff --git a/cpack.c b/cpack.c
index 26d796430049c491acddab21aadd39500baee433..84d24009faa707110abd805b1fcd0b8bd8743071 100644 (file)
--- a/cpack.c
+++ b/cpack.c
  * OF SUCH DAMAGE.
  */
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
+#include <config.h>
 
 #include <stdlib.h>
 #include <string.h>
-#include <netdissect-stdinc.h>
+#include "netdissect-stdinc.h"
 
 #include "netdissect.h"
 #include "extract.h"
@@ -41,7 +39,7 @@
 #include "cpack.h"
 
 const uint8_t *
-cpack_next_boundary(const uint8_t *buf, const uint8_t *p, size_t alignment)
+nd_cpack_next_boundary(const uint8_t *buf, const uint8_t *p, size_t alignment)
 {
        size_t misalignment = (size_t)(p - buf) % alignment;
 
@@ -56,12 +54,12 @@ cpack_next_boundary(const uint8_t *buf, const uint8_t *p, size_t alignment)
  * return a pointer to the boundary.
  */
 const uint8_t *
-cpack_align_and_reserve(struct cpack_state *cs, size_t wordsize)
+nd_cpack_align_and_reserve(struct cpack_state *cs, size_t wordsize)
 {
        const uint8_t *next;
 
        /* Ensure alignment. */
-       next = cpack_next_boundary(cs->c_buf, cs->c_next, wordsize);
+       next = nd_cpack_next_boundary(cs->c_buf, cs->c_next, wordsize);
 
        /* Too little space for wordsize bytes? */
        if (next - cs->c_buf + wordsize > cs->c_len)
@@ -72,7 +70,7 @@ cpack_align_and_reserve(struct cpack_state *cs, size_t wordsize)
 
 /* Advance by N bytes without returning them. */
 int
-cpack_advance(struct cpack_state *cs, const size_t toskip)
+nd_cpack_advance(struct cpack_state *cs, const size_t toskip)
 {
        /* No space left? */
        if (cs->c_next - cs->c_buf + toskip > cs->c_len)
@@ -82,7 +80,7 @@ cpack_advance(struct cpack_state *cs, const size_t toskip)
 }
 
 int
-cpack_init(struct cpack_state *cs, const uint8_t *buf, size_t buflen)
+nd_cpack_init(struct cpack_state *cs, const uint8_t *buf, size_t buflen)
 {
        memset(cs, 0, sizeof(*cs));
 
@@ -95,14 +93,14 @@ cpack_init(struct cpack_state *cs, const uint8_t *buf, size_t buflen)
 
 /* Unpack a 64-bit unsigned integer. */
 int
-cpack_uint64(struct cpack_state *cs, uint64_t *u)
+nd_cpack_uint64(netdissect_options *ndo, struct cpack_state *cs, uint64_t *u)
 {
        const uint8_t *next;
 
-       if ((next = cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
+       if ((next = nd_cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
                return -1;
 
-       *u = EXTRACT_LE_U_8(next);
+       *u = GET_LE_U_8(next);
 
        /* Move pointer past the uint64_t. */
        cs->c_next = next + sizeof(*u);
@@ -111,14 +109,14 @@ cpack_uint64(struct cpack_state *cs, uint64_t *u)
 
 /* Unpack a 64-bit signed integer. */
 int
-cpack_int64(struct cpack_state *cs, int64_t *u)
+nd_cpack_int64(netdissect_options *ndo, struct cpack_state *cs, int64_t *u)
 {
        const uint8_t *next;
 
-       if ((next = cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
+       if ((next = nd_cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
                return -1;
 
-       *u = EXTRACT_LE_S_8(next);
+       *u = GET_LE_S_8(next);
 
        /* Move pointer past the int64_t. */
        cs->c_next = next + sizeof(*u);
@@ -127,14 +125,14 @@ cpack_int64(struct cpack_state *cs, int64_t *u)
 
 /* Unpack a 32-bit unsigned integer. */
 int
-cpack_uint32(struct cpack_state *cs, uint32_t *u)
+nd_cpack_uint32(netdissect_options *ndo, struct cpack_state *cs, uint32_t *u)
 {
        const uint8_t *next;
 
-       if ((next = cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
+       if ((next = nd_cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
                return -1;
 
-       *u = EXTRACT_LE_U_4(next);
+       *u = GET_LE_U_4(next);
 
        /* Move pointer past the uint32_t. */
        cs->c_next = next + sizeof(*u);
@@ -143,14 +141,14 @@ cpack_uint32(struct cpack_state *cs, uint32_t *u)
 
 /* Unpack a 32-bit signed integer. */
 int
-cpack_int32(struct cpack_state *cs, int32_t *u)
+nd_cpack_int32(netdissect_options *ndo, struct cpack_state *cs, int32_t *u)
 {
        const uint8_t *next;
 
-       if ((next = cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
+       if ((next = nd_cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
                return -1;
 
-       *u = EXTRACT_LE_S_4(next);
+       *u = GET_LE_S_4(next);
 
        /* Move pointer past the int32_t. */
        cs->c_next = next + sizeof(*u);
@@ -159,14 +157,14 @@ cpack_int32(struct cpack_state *cs, int32_t *u)
 
 /* Unpack a 16-bit unsigned integer. */
 int
-cpack_uint16(struct cpack_state *cs, uint16_t *u)
+nd_cpack_uint16(netdissect_options *ndo, struct cpack_state *cs, uint16_t *u)
 {
        const uint8_t *next;
 
-       if ((next = cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
+       if ((next = nd_cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
                return -1;
 
-       *u = EXTRACT_LE_U_2(next);
+       *u = GET_LE_U_2(next);
 
        /* Move pointer past the uint16_t. */
        cs->c_next = next + sizeof(*u);
@@ -175,14 +173,14 @@ cpack_uint16(struct cpack_state *cs, uint16_t *u)
 
 /* Unpack a 16-bit signed integer. */
 int
-cpack_int16(struct cpack_state *cs, int16_t *u)
+nd_cpack_int16(netdissect_options *ndo, struct cpack_state *cs, int16_t *u)
 {
        const uint8_t *next;
 
-       if ((next = cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
+       if ((next = nd_cpack_align_and_reserve(cs, sizeof(*u))) == NULL)
                return -1;
 
-       *u = EXTRACT_LE_S_2(next);
+       *u = GET_LE_S_2(next);
 
        /* Move pointer past the int16_t. */
        cs->c_next = next + sizeof(*u);
@@ -191,13 +189,13 @@ cpack_int16(struct cpack_state *cs, int16_t *u)
 
 /* Unpack an 8-bit unsigned integer. */
 int
-cpack_uint8(struct cpack_state *cs, uint8_t *u)
+nd_cpack_uint8(netdissect_options *ndo, struct cpack_state *cs, uint8_t *u)
 {
        /* No space left? */
        if ((size_t)(cs->c_next - cs->c_buf) >= cs->c_len)
                return -1;
 
-       *u = EXTRACT_U_1(cs->c_next);
+       *u = GET_U_1(cs->c_next);
 
        /* Move pointer past the uint8_t. */
        cs->c_next++;
@@ -206,13 +204,13 @@ cpack_uint8(struct cpack_state *cs, uint8_t *u)
 
 /* Unpack an 8-bit signed integer. */
 int
-cpack_int8(struct cpack_state *cs, int8_t *u)
+nd_cpack_int8(netdissect_options *ndo, struct cpack_state *cs, int8_t *u)
 {
        /* No space left? */
        if ((size_t)(cs->c_next - cs->c_buf) >= cs->c_len)
                return -1;
 
-       *u = EXTRACT_S_1(cs->c_next);
+       *u = GET_S_1(cs->c_next);
 
        /* Move pointer past the int8_t. */
        cs->c_next++;