Amiga Unix — 68040 · 68060

Manual pages › Character sets, environment, package files (5)

types(5)

primitive system data types

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

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  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  ulong           nlink_t;
typedef  ulong           mode_t;
typedef  short           cnt_t;
typedef  long            time_t;
typedef  int             label_t[10];
typedef  ulong           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  short           lock_t;
typedef  unsigned int    size_t;
typedef  long            clock_t;
typedef  long            pid_t;

The form daddr_t is used for disk addresses except in an inode 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.