version 1.16, 2001/06/23 15:12:19 |
version 1.16.2.1, 2002/03/07 17:37:47 |
|
|
/* Nasty macros from BIND-4.9.2 */ |
/* Nasty macros from BIND-4.9.2 */ |
|
|
#define GETSHORT(s, cp) { \ |
#define GETSHORT(s, cp) { \ |
register my_u_char *t_cp = (my_u_char *)(cp); \ |
my_u_char *t_cp = (my_u_char *)(cp); \ |
(s) = (((my_u_short)t_cp[0]) << 8) \ |
(s) = (((my_u_short)t_cp[0]) << 8) \ |
| (((my_u_short)t_cp[1])) \ |
| (((my_u_short)t_cp[1])) \ |
; \ |
; \ |
|
|
} |
} |
|
|
#define GETLONG(l, cp) { \ |
#define GETLONG(l, cp) { \ |
register my_u_char *t_cp = (my_u_char *)(cp); \ |
my_u_char *t_cp = (my_u_char *)(cp); \ |
(l) = (((my_u_int32_t)t_cp[0]) << 24) \ |
(l) = (((my_u_int32_t)t_cp[0]) << 24) \ |
| (((my_u_int32_t)t_cp[1]) << 16) \ |
| (((my_u_int32_t)t_cp[1]) << 16) \ |
| (((my_u_int32_t)t_cp[2]) << 8) \ |
| (((my_u_int32_t)t_cp[2]) << 8) \ |
|
|
} |
} |
|
|
#define PUTSHORT(s, cp) { \ |
#define PUTSHORT(s, cp) { \ |
register my_u_short t_s = (my_u_short)(s); \ |
my_u_short t_s = (my_u_short)(s); \ |
register my_u_char *t_cp = (my_u_char *)(cp); \ |
my_u_char *t_cp = (my_u_char *)(cp); \ |
*t_cp++ = t_s >> 8; \ |
*t_cp++ = t_s >> 8; \ |
*t_cp = t_s; \ |
*t_cp = t_s; \ |
(cp) += 2; \ |
(cp) += 2; \ |
} |
} |
|
|
#define PUTLONG(l, cp) { \ |
#define PUTLONG(l, cp) { \ |
register my_u_int32_t t_l = (my_u_int32_t)(l); \ |
my_u_int32_t t_l = (my_u_int32_t)(l); \ |
register my_u_char *t_cp = (my_u_char *)(cp); \ |
my_u_char *t_cp = (my_u_char *)(cp); \ |
*t_cp++ = t_l >> 24; \ |
*t_cp++ = t_l >> 24; \ |
*t_cp++ = t_l >> 16; \ |
*t_cp++ = t_l >> 16; \ |
*t_cp++ = t_l >> 8; \ |
*t_cp++ = t_l >> 8; \ |
|
|
} |
} |
|
|
#define GETSTRING(s, p, p_l) { \ |
#define GETSTRING(s, p, p_l) { \ |
register char *p_targ = (p) + p_l; \ |
char *p_targ = (p) + p_l; \ |
register char *s_c = (s); \ |
char *s_c = (s); \ |
register char *p_c = (p); \ |
char *p_c = (p); \ |
while (*p_c && (p_c < p_targ)) { \ |
while (*p_c && (p_c < p_targ)) { \ |
*s_c++ = *p_c++; \ |
*s_c++ = *p_c++; \ |
} \ |
} \ |