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 |