mirror of https://github.com/postgres/postgres
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
824 B
46 lines
824 B
![]()
25 years ago
|
/* 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;
|
||
|
}
|