NAME
types - primitive system data types
SYNOPSIS
#include <sys/types.h>
DESCRIPTION
The data types defined in the include file are used in UNIX system code; some data of these types are accessible to user code:
typedef long daddr_t; /* disk address */ typedef char * caddr_t; /* core address */ typedef unsigned int ino_t; /* i-node number */ typedef long time_t; /* a time */ typedef int label_t[6]; /* program status */ typedef int dev_t; /* device code */ typedef long off_t; /* offset in file */ /* selectors and constructor for device code */ #define major(x) (int)(((unsigned)x>>8)) #define minor(x) (int)(x&0377) #define makedev(x,y) (dev_t)((x)<<8|(y))
The form daddr_t is used for disk addresses except in an i-node on disk, see filsys(5). Times are encoded in seconds since 00:00:00 GMT, January 1, 1970. The major and minor parts of a device code specify kind and unit number of a device and are installation-dependent. Offsets are measured in bytes from the beginning of a file. The label_t variables are used to save the processor state while another process is running.
SEE ALSO
filsys(5), time(2), lseek(2), adb(1)