version 1.20.2.4, 2012/07/22 12:24:35
|
version 1.22.2.1, 2012/07/29 23:50:16
|
Line 228 typedef struct {
|
Line 228 typedef struct {
|
strlcat((char*) __val->val.string, (_v), \ |
strlcat((char*) __val->val.string, (_v), \ |
AIT_LEN(__val)); \ |
AIT_LEN(__val)); \ |
} } while (0) |
} } while (0) |
|
#define AIT_SET_STRCPY(_vl, _v) do { ait_val_t *__val = (_vl); assert(__val); \ |
|
assert(AIT_TYPE(__val) == string); \ |
|
void *__p = io_realloc(__val->val.string, \ |
|
strlen((_v)) + 1); \ |
|
if (__p) { \ |
|
__val->val.string = __p; \ |
|
AIT_LEN(__val) = strlen((_v)) + 1; \ |
|
strlcpy((char*) __val->val.string, (_v), \ |
|
AIT_LEN(__val)); \ |
|
} } while (0) |
#define AIT_SET_BLOB(_vl, _n, _len) do { ait_val_t *__val = (_vl); assert(__val); \ |
#define AIT_SET_BLOB(_vl, _n, _len) do { ait_val_t *__val = (_vl); assert(__val); \ |
__val->val_type = blob; __val->val.blob = _n; \ |
__val->val_type = blob; __val->val.blob = _n; \ |
AIT_LEN(__val) = _len; } while (0) |
AIT_LEN(__val) = _len; } while (0) |
Line 285 typedef struct {
|
Line 295 typedef struct {
|
} while (0) |
} while (0) |
|
|
#define AIT_INIT_VAL(_vl) (memset((_vl), 0, sizeof(ait_val_t))) |
#define AIT_INIT_VAL(_vl) (memset((_vl), 0, sizeof(ait_val_t))) |
|
#define AIT_INIT_VAL2(_vl, _t) do { \ |
|
AIT_INIT_VAL((_vl)); \ |
|
AIT_TYPE((_vl)) = _t; \ |
|
} while (0) |
/* if attribute zeroCopy is set not execute io_free() */ |
/* if attribute zeroCopy is set not execute io_free() */ |
#define AIT_FREE_VAL(_vl) do { ait_val_t *__val = (_vl); assert(__val); \ |
#define AIT_FREE_VAL(_vl) do { ait_val_t *__val = (_vl); assert(__val); \ |
switch (AIT_TYPE(__val)) { \ |
switch (AIT_TYPE(__val)) { \ |
Line 308 typedef struct {
|
Line 322 typedef struct {
|
AIT_LEN(__val) = 0; \ |
AIT_LEN(__val) = 0; \ |
AIT_KEY(__val) = 0; \ |
AIT_KEY(__val) = 0; \ |
} while (0) |
} while (0) |
|
#define AIT_ZERO_VAL(_vl) do { ait_val_t *__val = (_vl); assert(__val); \ |
|
switch (AIT_TYPE(__val)) { \ |
|
case buffer: \ |
|
case string: \ |
|
memset(__val->val.buffer, 0, \ |
|
AIT_LEN(__val)); \ |
|
break; \ |
|
case data: \ |
|
memset(__val->val_data, 0, \ |
|
AIT_LEN(__val)); \ |
|
break; \ |
|
default: \ |
|
__val->val.net = 0LL; \ |
|
break; \ |
|
} \ |
|
AIT_KEY(__val) = 0; \ |
|
} while (0) |
|
|
struct io_ether_addr { |
struct io_ether_addr { |
u_int8_t ether_addr_octet[6]; |
u_int8_t ether_addr_octet[6]; |
Line 322 typedef union {
|
Line 353 typedef union {
|
struct sockaddr_in6 sin6; |
struct sockaddr_in6 sin6; |
struct sockaddr_dl sdl; |
struct sockaddr_dl sdl; |
} io_sockaddr_t; |
} io_sockaddr_t; |
|
#define IO_SOCKADDR_INIT { .ss = { 0 } } |
|
|
|
|
#define io_align(x, a) (((x) + (a)) & ~(a)) |
#define io_align(x, a) (((x) + (a)) & ~(a)) |