From: danw Date: Thu, 26 Mar 1998 20:34:03 +0000 (+0000) Subject: Add conversions to `unsigned char'. X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/0d6fe123923cd37f8f6ff1d2de86d9895c69e00a Add conversions to `unsigned char'. XXX still to do: kill person who invented signed characters --- diff --git a/update/sendrecv.c b/update/sendrecv.c index 289007ad..888941d9 100644 --- a/update/sendrecv.c +++ b/update/sendrecv.c @@ -19,8 +19,8 @@ RCSID("$Header$"); -#define putlong(cp, l) { cp[0] = l >> 24; cp[1] = l >> 16; cp[2] = l >> 8; cp[3] = l; } -#define getlong(cp, l) l = ((cp[0] * 256 + cp[1]) * 256 + cp[2]) * 256 + cp[3] +#define putlong(cp, l) { ((unsigned char *)cp)[0] = l >> 24; ((unsigned char *)cp)[1] = l >> 16; ((unsigned char *)cp)[2] = l >> 8; ((unsigned char *)cp)[3] = l; } +#define getlong(cp, l) l = ((((unsigned char *)cp)[0] * 256 + ((unsigned char *)cp)[1]) * 256 + ((unsigned char *)cp)[2]) * 256 + ((unsigned char *)cp)[3] extern void fail(int conn, int err, char *msg);