Diff for /libelwix/inc/elwix/apack.h between versions 1.1.2.1 and 1.1.2.2

version 1.1.2.1, 2013/06/28 08:39:41 version 1.1.2.2, 2013/06/28 11:06:31
Line 2 Line 2
 #define __APACK_H  #define __APACK_H
   
   
   typedef struct tagRawPacket {
           size_t  r_len;
           uint8_t *r_buf;
           uint8_t *r_next;
   } rpack_t;
   
   #define RPACK_FREE(x)           (assert((x)), memset((x), 0, sizeof(rpack_t)))
   #define RPACK_INIT(x, b, l)     do { assert((x)); RPACK_FREE(x); \
                                           (x)->r_buf = (b); \
                                           (x)->r_len = (l); \
                                           (x)->r_next = (x)->r_buf; \
                                   } while (0)
   #define RPACK_SANITY(x)         ((x) && (x)->r_buf && (x)->r_next && (x)->r_next >= (x)->r_buf)
   
   
   /*
    * rpack_align_and_reserve() - Align & reserve space
    *
    * @rp = raw buffer
    * @siz = need size
    * return: NULL error or not enough space, !=NULL next position
    */
   uint8_t *rpack_align_and_reserve(rpack_t * __restrict rp, size_t siz);
   
   /*
    * rpack_create() - Allocate & init raw packet structure
    *
    * @buf = buffer
    * @buflen = length of buffer
    * return: NULL error or !=NULL raw packet, should be freed by rpack_destroy()
    */
   rpack_t *rpack_create(void * __restrict buf, size_t buflen);
   /*
    * rpack_destroy() - Release & free raw packet structure
    *
    * @rp = raw packet
    * return: none
    */
   void rpack_destroy(rpack_t ** __restrict rp);
   
   /*
    * rpack_uint8() - Pack/Unpack 8bit value
    *
    * @rp = raw buffer
    * @n = set value if !=NULL
    * return: -1 error or get value
    */
   uint8_t rpack_uint8(rpack_t * __restrict rp, uint8_t * __restrict n);
   
   
 #endif  #endif

Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>