/* Maarten Boekhold (maarten.boekhold@reuters.com) oktober 1995 */ #include #include "dbf.h" /* * routine to change little endian long to host long */ long get_long(u_char *cp) { long ret; ret = *cp++; ret += ((*cp++) << 8); ret += ((*cp++) << 16); ret += ((*cp++) << 24); return ret; } void put_long(u_char *cp, long lval) { cp[0] = lval & 0xff; cp[1] = (lval >> 8) & 0xff; cp[2] = (lval >> 16) & 0xff; cp[3] = (lval >> 24) & 0xff; } /* * routine to change little endian short to host short */ short get_short(u_char *cp) { short ret; ret = *cp++; ret += ((*cp++) << 8); return ret; } void put_short(u_char *cp, short sval) { cp[0] = sval & 0xff; cp[1] = (sval >> 8) & 0xff; }