types(5) types(5) NAME types - primitive system data types SYNOPSIS #include <sys/types.h> DESCRIPTION The data types defined in types.h are used in UNIX System code. Some data of these types are accessible to user code: typedef struct { int r[1]; } *physadr; typedef long clock_t; typedef long daddr_t; typedef long pgno_t; typedef char * addr_t; typedef char * caddr_t; typedef unsigned char unchar; typedef unsigned short ushort; typedef unsigned int uint; typedef unsigned long ulong; typedef unsigned long ino_t; typedef long uid_t; typedef long gid_t; typedef unsigned long nlink_t; typedef unsigned long mode_t; typedef short cnt_t; typedef long time_t; typedef long swblk_t; typedef int label_t[12]; typedef unsigned long dev_t; typedef long off_t; typedef long pid_t; typedef long paddr_t; typedef int key_t; typedef unsigned char use_t; typedef short sysid_t; typedef short index_t; typedef unsigned int lock_t; typedef signed char cpuid_t; typedef unsigned int size_t; typedef int ssize_t; typedef long clock_t; typedef long pid_t; typedef long id_t; typedef long hostid_t; The form daddr_t is used for disk addresses except in an i-node on disk, see fs(4). Times are encoded in seconds since 00:00:00 UTC, 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. Page 2