|
|
| version 1.8, 2014/02/11 01:06:19 | version 1.8.2.2, 2014/02/12 09:20:43 |
|---|---|
| Line 61 typedef struct tagRawPacket { | Line 61 typedef struct tagRawPacket { |
| (x)->r_next = (x)->r_buf; \ | (x)->r_next = (x)->r_buf; \ |
| } while (0) | } while (0) |
| #define RPACK_SANITY(x) ((x) && (x)->r_buf && (x)->r_next && (x)->r_next >= (x)->r_buf) | #define RPACK_SANITY(x) ((x) && (x)->r_buf && (x)->r_next && (x)->r_next >= (x)->r_buf) |
| #define RPACK_BUF(x) (assert((x)), (x)->r_buf) | |
| #define RPACK_LEN(x) (assert((x)), (x)->r_len) | #define RPACK_LEN(x) (assert((x)), (x)->r_len) |
| #define RPACK_REWIND(x) (assert((x)), (x)->r_next = (x)->r_buf) | #define RPACK_REWIND(x) (assert((x)), (x)->r_next = (x)->r_buf) |
| Line 169 rpack_t *rpack_create(void * __restrict buf, size_t bu | Line 170 rpack_t *rpack_create(void * __restrict buf, size_t bu |
| * return: none | * return: none |
| */ | */ |
| void rpack_destroy(rpack_t ** __restrict rp); | void rpack_destroy(rpack_t ** __restrict rp); |
| /* | |
| * rpack_attach() - Attach dynamic allocating buffer at packet | |
| * | |
| * @rp = raw packet; | |
| * @len = allocate bytes | |
| * return: -1 error or 0 ok, should be detached with rpack_detach() | |
| * before call rpack_destroy() after use! | |
| */ | |
| int rpack_attach(rpack_t * __restrict rp, size_t len); | |
| /* | |
| * rpack_resize() - Resize dynamic allocated buffer at packet | |
| * | |
| * @rp = raw packet | |
| * @newlen = resize buffer to bytes | |
| * return: -1 error or 0 ok, should be detached with rpack_detach() | |
| * before call rpack_destroy() after use! | |
| */ | |
| int rpack_resize(rpack_t * __restrict rp, size_t newlen); | |
| /* | |
| * rpack_detach() - Detach and free dynamic allocated buffer from packet | |
| * | |
| * @rp = raw packet | |
| * return: none | |
| */ | |
| void rpack_detach(rpack_t * __restrict rp); | |
| /* | /* |
| * rpack_uint8() - Pack/Unpack 8bit value | * rpack_uint8() - Pack/Unpack 8bit value |