mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-09 08:10:09 +08:00
46 lines
824 B
C
46 lines
824 B
C
|
/* Maarten Boekhold (boekhold@cindy.et.tudelft.nl) oktober 1995 */
|
||
|
|
||
|
#include <sys/types.h>
|
||
|
#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;
|
||
|
}
|