V10/cmd/odist/pax/include/swap.h
/*
* Glenn Fowler
* AT&T Bell Laboratories
*
* internal representation conversion support definitions
*/
#ifndef BYTE
#define BYTE 01 /* swap bytes */
#define HALF 02 /* swap halfwords */
#define getbyte(op,p) (*((unsigned char*)(p)))
#define putbyte(op,p,n) (*(p)=(n))
#if __STDC__ || __cplusplus || c_plusplus
#if __cplusplus
extern "C" {
#endif
extern char* memswap(int, char*, int);
extern int gethalf(int, const char*);
extern long getlong(int, const char*);
extern void puthalf(int, char*, int);
extern void putlong(int, char*, long);
#if __cplusplus
}
#endif
#else
extern char* memswap();
extern int gethalf();
extern long getlong();
extern void puthalf();
extern void putlong();
#endif
#endif