Fichier types.h

Objectif

Définit les types de données système primitifs.

Descriptif

Le fichier /usr/include/sys/types.h définit les types de données utilisés dans le code source du système. Comme certains types de données système sont accessibles au code utilisateur, ils peuvent être utilisés pour améliorer la portabilité entre différentes machines et systèmes d'exploitation. Par exemple,pid_tType permet d'obtenir plus de processus que le court non signé (ushort_t) Type, etdev_tType peut être de 16 bits au lieu de 32 bits.

Définitions de type standard

Le fichier types.h inclut les définitions de type standard suivantes, qui sont définies avec une instruction typedef :

Article Descriptif
daddr_t Utilisé pour les adresses de disque, à l'exception des i-nodes sur le disque. Le format de fichier /usr/include/sys/filsys.h décrit le format des adresses de disque utilisées dans les i-nodes.
caddr_t Adresse de base (mémoire).
clock_t Utilisé pour les temps système comme indiqué dans CLK_TCKs.
ino_t Numéro d'i-node du système de fichiers.
cnt_t Type de comptage de référence du système de fichiers.
dev_t Les parties principales et secondaires d'un code d'unité indiquent le type d'unité et le numéro d'unité de l'unité et dépendent de la façon dont le système est personnalisé.
chan_t Numéro de canal (mineur du mineur).
off_t Décalage de fichier, mesuré en octets depuis le début d'un fichier ou d'un périphérique.off_tEst normalement défini comme un entier signé, 32 bits. Dans l'environnement de programmation qui active les fichiers volumineux,off_tEst défini comme un entier signé, 64 bits.
offset_t Décalage de fichier 64 bits, mesuré en octets depuis le début d'un fichier ou d'un périphérique.
off64_t Décalage de fichier 64 bits, mesuré en octets depuis le début d'un fichier ou d'un périphérique.
soff_t Décalage de fichier 32 bits, mesuré en octets depuis le début d'un fichier ou d'un périphérique.
paddr_t Adresse réelle.
key_t Clé IPC.
time_t ID du temporisateur. Les temps sont encodés en secondes, depuis 00:00:00 UCT, le 1er janvier 1970.
nlink_t Nombre de liens de fichier.
mode_t Mode fichier.
uid_t ID utilisateur.
gid_t ID groupe.
mid_t ID module.
pid_t ID processus.
slab_t Etiquette de sécurité.
mtyp_t Type de message de communication interprocessus (IPC).
size_t Le type de données est utilisé pour la taille des objets.
ssize_t Le type de données est utilisé pour un nombre d'octets ou une indication d'erreur.
uchar_t Caractère non signé.
ushort_t Non signé court.
uint_t Int non signé.
ulong_t Non signé long.
   
trace_attr_t L'objet attributs de trace.
trace_id_t Identificateur du flux de trace.
trace_event_id_t Identificateur de type d'événement de trace.
trace_event_set_t Type d'événement de trace.

Entiers et adresses non signés

Le fichier types.h inclut également les définitions de type suivantes pour les entiers non signés et les adresses:

typedef  struct            _quad { long val[2]; } quad;
typedef  long              swblk_t;
typedef  unsigned long     size_t;

Les définitions de type suivantes concernent uniquement la compatibilité BSD:

typedef  unsigned char            u_char;
typedef  unsigned short           u_short;
typedef  unsigned int             u_int;
typedef  unsigned long            u_long;