--- libelwix/inc/elwix/apack.h 2014/02/11 00:43:41 1.7 +++ libelwix/inc/elwix/apack.h 2014/02/11 01:06:19 1.8 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: apack.h,v 1.7 2014/02/11 00:43:41 misho Exp $ +* $Id: apack.h,v 1.8 2014/02/11 01:06:19 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -188,6 +188,15 @@ uint8_t rpack_uint8(rpack_t * __restrict rp, uint8_t * */ uint16_t rpack_uint16(rpack_t * __restrict rp, uint16_t * __restrict n, int be); /* + * rpack_ruint16() - Pack/Unpack raw 16bit value + * + * @rp = raw buffer + * @n = set value if !=NULL + * @be = extract in big-endian + * return: -1 error or get value + */ +uint16_t rpack_ruint16(rpack_t * __restrict rp, uint16_t * __restrict n, int be); +/* * rpack_uint24() - Pack/Unpack 24bit value * * @rp = raw buffer @@ -197,6 +206,15 @@ uint16_t rpack_uint16(rpack_t * __restrict rp, uint16_ */ uint32_t rpack_uint24(rpack_t * __restrict rp, uint32_t * __restrict n, int be); /* + * rpack_ruint24() - Pack/Unpack raw 24bit value + * + * @rp = raw buffer + * @n = set value if !=NULL + * @be = extract in big-endian + * return: -1 error or get value + */ +uint32_t rpack_ruint24(rpack_t * __restrict rp, uint32_t * __restrict n, int be); +/* * rpack_uint32() - Pack/Unpack 32bit value * * @rp = raw buffer @@ -206,6 +224,15 @@ uint32_t rpack_uint24(rpack_t * __restrict rp, uint32_ */ uint32_t rpack_uint32(rpack_t * __restrict rp, uint32_t * __restrict n, int be); /* + * rpack_ruint32() - Pack/Unpack raw 32bit value + * + * @rp = raw buffer + * @n = set value if !=NULL + * @be = extract in big-endian + * return: -1 error or get value + */ +uint32_t rpack_ruint32(rpack_t * __restrict rp, uint32_t * __restrict n, int be); +/* * rpack_uint64() - Pack/Unpack 64bit value * * @rp = raw buffer @@ -215,6 +242,15 @@ uint32_t rpack_uint32(rpack_t * __restrict rp, uint32_ */ uint64_t rpack_uint64(rpack_t * __restrict rp, uint64_t * __restrict n, int be); /* + * rpack_ruint64() - Pack/Unpack raw 64bit value + * + * @rp = raw buffer + * @n = set value if !=NULL + * @be = extract in big-endian + * return: -1 error or get value + */ +uint64_t rpack_ruint64(rpack_t * __restrict rp, uint64_t * __restrict n, int be); +/* * rpack_data() - Pack/Unpack align data * * @rp = raw buffer @@ -224,14 +260,14 @@ uint64_t rpack_uint64(rpack_t * __restrict rp, uint64_ */ void *rpack_data(rpack_t * __restrict rp, void * __restrict dat, size_t datlen); /* - * rpack_raw() - Pack/Unpack raw data + * rpack_rdata() - Pack/Unpack raw data * * @rp = raw buffer * @dat = data * @datlen = data length * return: NULL error or != NULL get data, must be e_free() after use! */ -void *rpack_raw(rpack_t * __restrict rp, void * __restrict dat, size_t datlen); +void *rpack_rdata(rpack_t * __restrict rp, void * __restrict dat, size_t datlen); #endif