#undef c2l
#define c2l(c, l) (l = ((unsigned long)(*((c)++))), \
l |= ((unsigned long)(*((c)++))) << 8L, \
l |= ((unsigned long)(*((c)++))) << 16L, \
l |= ((unsigned long)(*((c)++))) << 24L)
#undef c2ln
#define c2ln(c, l1, l2, n) \
{ \
c += n; \
l1 = l2 = 0; \
switch (n) { \
case 8: \
l2 = ((unsigned long)(*(--(c)))) << 24L; \
\
case 7: \
l2 |= ((unsigned long)(*(--(c)))) << 16L; \
\
case 6: \
l2 |= ((unsigned long)(*(--(c)))) << 8L; \
\
case 5: \
l2 |= ((unsigned long)(*(--(c)))); \
\
case 4: \
l1 = ((unsigned long)(*(--(c)))) << 24L; \
\
case 3: \
l1 |= ((unsigned long)(*(--(c)))) << 16L; \
\
case 2: \
l1 |= ((unsigned long)(*(--(c)))) << 8L; \
\
case 1: \
l1 |= ((unsigned long)(*(--(c)))); \
} \
}
#undef l2c
#define l2c(l, c) (*((c)++) = (unsigned char)(((l)) & 0xff), \
*((c)++) = (unsigned char)(((l) >> 8L) & 0xff), \
*((c)++) = (unsigned char)(((l) >> 16L) & 0xff), \
*((c)++) = (unsigned char)(((l) >> 24L) & 0xff))
#undef l2cn
#define l2cn(l1, l2, c, n) \
{ \
c += n; \
switch (n) { \
case 8: \
*(--(c)) = (unsigned char)(((l2) >> 24L) & 0xff); \
\
case 7: \
*(--(c)) = (unsigned char)(((l2) >> 16L) & 0xff); \
\
case 6: \
*(--(c)) = (unsigned char)(((l2) >> 8L) & 0xff); \
\
case 5: \
*(--(c)) = (unsigned char)(((l2)) & 0xff); \
\
case 4: \
*(--(c)) = (unsigned char)(((l1) >> 24L) & 0xff); \
\
case 3: \
*(--(c)) = (unsigned char)(((l1) >> 16L) & 0xff); \
\
case 2: \
*(--(c)) = (unsigned char)(((l1) >> 8L) & 0xff); \
\
case 1: \
*(--(c)) = (unsigned char)(((l1)) & 0xff); \
} \
}