#ifndef	lint
static char sccsid[] = "@(#)code.c 1.3 88/12/21";
#endif

#include <sys/types.h>

u_char *
encode_long(p, val)
    register u_char *p;
    register long	val;
{
    *p++ = val & 0xff;
    *p++ = (val >> 8) & 0xff;
    *p++ = (val >> 16) & 0xff;
    *p++ = (val >> 24) & 0xff;

    return p;
}

long
decode_long(p)
    register u_char *p;
{
    register long l;

    l = *p++;
    l |= *p++ << 8;
    l |= *p++ << 16;
    l |= *p << 24;

    return l;
}

u_char *
encode_short(p, val)
    register u_char *p;
    register short	val;
{
    *p++ = val & 0xff;
    *p++ = (val >> 8) & 0xff;

    return p;
}

short
decode_short(p)
    register u_char *p;
{
    register short l;

    l = *p++;
    l |= *p++ << 8;

    return l;
}
