EVAL
#define DH_NOMEM_FAILURE EVAL(1)
#define DH_ENCODE_FAILURE EVAL(2)
#define DH_DECODE_FAILURE EVAL(3)
#define DH_BADARG_FAILURE EVAL(4)
#define DH_CIPHER_FAILURE EVAL(5)
#define DH_VERIFIER_FAILURE EVAL(6)
#define DH_SESSION_CIPHER_FAILURE EVAL(7)
#define DH_NO_SECRET EVAL(8)
#define DH_NO_PRINCIPAL EVAL(9)
#define DH_NOT_LOCAL EVAL(10)
#define DH_UNKNOWN_QOP EVAL(11)
#define DH_VERIFIER_MISMATCH EVAL(12)
#define DH_NO_SUCH_USER EVAL(13)
#define DH_NETNAME_FAILURE EVAL(14)
#define DH_BAD_CRED EVAL(15)
#define DH_BAD_CONTEXT EVAL(16)
#define DH_PROTO_MISMATCH EVAL(17)
while (*EVAL(list2) != last) {
p1 = EVAL(list1);
for (tp2 = p2 = list2; p2 != last; p1 = EVAL(l2)) {
p2 = *EVAL(p2);
p2 = *EVAL(p2);
*EVAL(list2) = (u_char*) list2 + n*size;
*EVAL(list2 + (last - list1)) = list2 + n * size;
p2 = *EVAL(p2) = f1 + size2 - list1 + list2;
p2 = *EVAL(p2) = f2 - list1 + list2;
p2 = *EVAL(p2) = f2 - list1 + list2;
p2 = *EVAL(p2) = list2 + n*size;
p2 = *EVAL(p2) = p2 + size2;
#define ETH_CRC32_HASH_MASK EVAL((1<<ETH_CRC32_HASH_BIT_SIZE)-1)