+typedef char * caddr_t; /* core address */
+typedef long daddr_t; /* disk address */
+typedef short dev_t; /* device number */
+typedef u_long ino_t; /* inode number */
+typedef long off_t; /* file offset (should be a quad) */
+typedef u_short nlink_t; /* link count */
+typedef long swblk_t; /* swap offset */
+typedef long segsz_t; /* segment size */
+typedef u_short uid_t; /* user id */
+typedef u_short gid_t; /* group id */
+typedef short pid_t; /* process id */
+typedef u_short mode_t; /* permissions */
+typedef u_long fixpt_t; /* fixed point number */
+
+#ifndef _POSIX_SOURCE
+typedef struct _uquad { u_long val[2]; } u_quad;
+typedef struct _quad { long val[2]; } quad;
+typedef long * qaddr_t; /* should be typedef quad * qaddr_t; */
+
+#define major(x) ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
+#define minor(x) ((int)((x)&0xff)) /* minor number */
+#define makedev(x,y) ((dev_t)(((x)<<8) | (y))) /* create dev_t */
+#endif
+