|
|
1.1 root 1: /* types.h 6.1 83/07/29 */
2:
3: /*
4: * Basic system types and major/minor device constructing/busting macros.
5: */
6:
7: /* major part of a device */
8: #define major(x) ((int)(((unsigned)(x)>>8)&0377))
9:
10: /* minor part of a device */
11: #define minor(x) ((int)((x)&0377))
12:
13: /* make a device number */
14: #define makedev(x,y) ((dev_t)(((x)<<8) | (y)))
15:
16: typedef unsigned char u_char;
17: typedef unsigned short u_short;
18: typedef unsigned int u_int;
19: typedef unsigned long u_long;
20: typedef unsigned short ushort; /* sys III compat */
21:
22: #ifdef vax
23: typedef struct _physadr { int r[1]; } *physadr;
24: typedef struct label_t {
25: int val[14];
26: } label_t;
27: #endif
28: typedef struct _quad { long val[2]; } quad;
29: typedef long daddr_t;
30: typedef char * caddr_t;
31: typedef u_long ino_t;
32: typedef long swblk_t;
33: typedef int size_t;
34: typedef int time_t;
35: typedef short dev_t;
36: typedef int off_t;
37:
38: typedef struct fd_set { int fds_bits[1]; } fd_set;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.