version 1.8.2.1, 2014/02/11 13:25:08
|
version 1.10.68.1, 2022/04/18 20:18:48
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004 - 2014 | Copyright 2004 - 2022 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
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_NEXT(x) (assert((x)), (x)->r_next) |
#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) |
|
#define RPACK_OFF(x) (assert((x)), (x)->r_next - (x)->r_buf) |
|
#define RPACK_REMAIN(x) (assert((x)), (x)->r_len - ((x)->r_next - (x)->r_buf)) |
|
#define RPACK_ISEND(x) (assert((x)), (size_t) ((x)->r_next - (x)->r_buf) >= (x)->r_len) |
|
#define RPACK_WHEREAMI(x, nx) (assert((x)), (size_t) (((uint8_t*)(nx)) - (x)->r_buf)) |
|
|
#define RPACK_SET_16(x, n) do { assert((x)); \ |
#define RPACK_SET_16(x, n) do { assert((x)); \ |
*((uint8_t *) (x) + 1) = *((const uint8_t *) (n) + 1); \ |
*((uint8_t *) (x) + 1) = *((const uint8_t *) (n) + 1); \ |
Line 153 typedef struct tagRawPacket {
|
Line 159 typedef struct tagRawPacket {
|
* return: NULL error or not enough space, !=NULL next position |
* return: NULL error or not enough space, !=NULL next position |
*/ |
*/ |
uint8_t *rpack_align_and_reserve(rpack_t * __restrict rp, size_t siz); |
uint8_t *rpack_align_and_reserve(rpack_t * __restrict rp, size_t siz); |
|
/* |
|
* rpack_next() - Get and set current position |
|
* |
|
* @rp = raw packet |
|
* @after_len = move aligned current position after length |
|
* return: NULL error or current position |
|
*/ |
|
uint8_t *rpack_next(rpack_t * __restrict rp, size_t after_len); |
|
/* |
|
* rpack_rnext() - Get and set raw current position |
|
* |
|
* @rp = raw packet |
|
* @after_len = !=0 move current position after length |
|
* return: NULL error or raw current position |
|
*/ |
|
uint8_t *rpack_rnext(rpack_t * __restrict rp, size_t after_len); |
|
|
/* |
/* |
* rpack_create() - Allocate & init raw packet structure |
* rpack_create() - Allocate & init raw packet structure |
Line 209 uint8_t rpack_uint8(rpack_t * __restrict rp, uint8_t *
|
Line 231 uint8_t rpack_uint8(rpack_t * __restrict rp, uint8_t *
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint16_t rpack_uint16(rpack_t * __restrict rp, uint16_t * __restrict n, int be); |
uint16_t rpack_uint16(rpack_t * __restrict rp, uint16_t * __restrict n, int be); |
Line 218 uint16_t rpack_uint16(rpack_t * __restrict rp, uint16_
|
Line 240 uint16_t rpack_uint16(rpack_t * __restrict rp, uint16_
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint16_t rpack_ruint16(rpack_t * __restrict rp, uint16_t * __restrict n, int be); |
uint16_t rpack_ruint16(rpack_t * __restrict rp, uint16_t * __restrict n, int be); |
Line 227 uint16_t rpack_ruint16(rpack_t * __restrict rp, uint16
|
Line 249 uint16_t rpack_ruint16(rpack_t * __restrict rp, uint16
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint32_t rpack_uint24(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
uint32_t rpack_uint24(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
Line 236 uint32_t rpack_uint24(rpack_t * __restrict rp, uint32_
|
Line 258 uint32_t rpack_uint24(rpack_t * __restrict rp, uint32_
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint32_t rpack_ruint24(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
uint32_t rpack_ruint24(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
Line 245 uint32_t rpack_ruint24(rpack_t * __restrict rp, uint32
|
Line 267 uint32_t rpack_ruint24(rpack_t * __restrict rp, uint32
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint32_t rpack_uint32(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
uint32_t rpack_uint32(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
Line 254 uint32_t rpack_uint32(rpack_t * __restrict rp, uint32_
|
Line 276 uint32_t rpack_uint32(rpack_t * __restrict rp, uint32_
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint32_t rpack_ruint32(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
uint32_t rpack_ruint32(rpack_t * __restrict rp, uint32_t * __restrict n, int be); |
Line 263 uint32_t rpack_ruint32(rpack_t * __restrict rp, uint32
|
Line 285 uint32_t rpack_ruint32(rpack_t * __restrict rp, uint32
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint64_t rpack_uint64(rpack_t * __restrict rp, uint64_t * __restrict n, int be); |
uint64_t rpack_uint64(rpack_t * __restrict rp, uint64_t * __restrict n, int be); |
Line 272 uint64_t rpack_uint64(rpack_t * __restrict rp, uint64_
|
Line 294 uint64_t rpack_uint64(rpack_t * __restrict rp, uint64_
|
* |
* |
* @rp = raw buffer |
* @rp = raw buffer |
* @n = set value if !=NULL |
* @n = set value if !=NULL |
* @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
* return: -1 error or get value |
* return: -1 error or get value |
*/ |
*/ |
uint64_t rpack_ruint64(rpack_t * __restrict rp, uint64_t * __restrict n, int be); |
uint64_t rpack_ruint64(rpack_t * __restrict rp, uint64_t * __restrict n, int be); |