2.11BSD/sys/h/types.h
/*
* Copyright (c) 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* @(#)types.h 1.4.1 (2.11BSD) 2000/2/28
*/
#ifndef _TYPES_
#define _TYPES_
/*
* Basic system types and major/minor device constructing/busting macros.
*/
/* major part of a device */
#define major(x) ((int)(((int)(x)>>8)&0377))
/* minor part of a device */
#define minor(x) ((int)((x)&0377))
/* make a device number */
#define makedev(x,y) ((dev_t)(((x)<<8) | (y)))
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long; /* see this! unsigned longs at last! */
typedef unsigned short ushort; /* sys III compat */
#ifdef pdp11
typedef struct _physadr { short r[1]; } *physadr;
typedef struct label_t {
int val[8]; /* regs 2-7, __ovno and super SP */
} label_t;
#endif
typedef struct _quad { long val[2]; } quad;
typedef long daddr_t;
typedef char * caddr_t;
typedef u_short ino_t;
typedef long swblk_t;
typedef u_int size_t;
typedef int ssize_t;
typedef long time_t;
typedef short dev_t;
typedef long off_t;
typedef u_short uid_t;
typedef u_short gid_t;
typedef int pid_t;
typedef u_short mode_t;
#define NBBY 8 /* number of bits in a byte */
#ifndef howmany
#define howmany(x, y) (((x)+((y)-1))/(y))
#endif
#include <sys/select.h>
typedef char bool_t; /* boolean */
typedef u_int memaddr; /* core or swap address */
typedef long ubadr_t; /* unibus address */
#endif