|
|
1.1 root 1: /*
2: * Glenn Fowler
3: * AT&T Bell Laboratories
4: *
5: * internal representation conversion support definitions
6: */
7:
8: #ifndef BYTE
9:
10: #define BYTE 01 /* swap bytes */
11: #define HALF 02 /* swap halfwords */
12:
13: #define getbyte(op,p) (*((unsigned char*)(p)))
14: #define putbyte(op,p,n) (*(p)=(n))
15:
16: #if __STDC__ || __cplusplus || c_plusplus
17: #if __cplusplus
18: extern "C" {
19: #endif
20: extern char* memswap(int, char*, int);
21: extern int gethalf(int, const char*);
22: extern long getlong(int, const char*);
23: extern void puthalf(int, char*, int);
24: extern void putlong(int, char*, long);
25: #if __cplusplus
26: }
27: #endif
28: #else
29: extern char* memswap();
30: extern int gethalf();
31: extern long getlong();
32: extern void puthalf();
33: extern void putlong();
34: #endif
35:
36: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.