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;