Namespaces
Variants

Program support utilities

From cppreference.net
< c

Table des matières

Arrêt du programme

Les fonctions suivantes gèrent la terminaison du programme et le nettoyage des ressources.

Défini dans l'en-tête <stdlib.h>
provoque la terminaison anormale du programme (sans nettoyage)
(fonction)
provoque la terminaison normale du programme avec nettoyage
(fonction)
provoque la terminaison normale du programme sans nettoyage complet
(fonction)
(C99)
provoque la terminaison normale du programme sans nettoyage
(fonction)
enregistre une fonction à appeler lors de l'invocation de exit()
(fonction)
enregistre une fonction à appeler lors de l'invocation de quick_exit
(fonction)
indique le statut d'exécution du programme
(constante macro)

Flux de contrôle inaccessible

Défini dans l'en-tête <stddef.h>
marque un point d'exécution inaccessible
(macro de fonction)

Communication avec l'environnement

Défini dans l'en-tête <stdlib.h>
appelle le processeur de commandes de l'environnement hôte
(fonction)
accès à la liste des variables d'environnement
(fonction)

Requête d'alignement de mémoire

Défini dans l'en-tête <stdlib.h>
interroge l'alignement d'une valeur de pointeur
(fonction)

Signaux

Plusieurs fonctions et constantes de macro pour la gestion des signaux sont fournies.

Défini dans l'en-tête <signal.h>
définit un gestionnaire de signal pour un signal particulier
(fonction)
exécute le gestionnaire de signal pour un signal particulier
(fonction)
le type entier qui peut être accédé comme une entité atomique depuis un gestionnaire de signal asynchrone
(typedef)
définit les stratégies de gestion des signaux
(constante macro)
une erreur a été rencontrée
(constante macro)
Types de signaux
définit les types de signaux
(constante macro)

Sauts non locaux

Défini dans l'en-tête <setjmp.h>
sauvegarde le contexte
(macro de fonction)
saute vers l'emplacement spécifié
(fonction)
Types
type de contexte d'exécution
(typedef)

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.13 Sauts non locaux <setjmp.h> (p: 283-284)
  • 7.14 Gestion des signaux <signal.h> (p: 285-287)
  • 7.24 Utilitaires généraux <stdlib.h> (p: 356-374)
  • 7.33.9 Gestion des signaux <signal.h> (p: 458)
  • 7.33.16 Utilitaires généraux <stdlib.h> (p: 458)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.13 Sauts non locaux <setjmp.h> (p: 191-192)
  • 7.14 Gestion des signaux <signal.h> (p: 193-195)
  • 7.22 Utilitaires généraux <stdlib.h> (p: 248-262)
  • 7.31.7 Gestion des signaux <signal.h> (p: 332)
  • 7.31.12 Utilitaires généraux <stdlib.h> (p: 333)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.13 Sauts non locaux <setjmp.h> (p: 262-264)
  • 7.14 Gestion des signaux <signal.h> (p: 265-267)
  • 7.22 Utilitaires généraux <stdlib.h> (p: 340-360)
  • 7.31.7 Gestion des signaux <signal.h> (p: 455)
  • 7.31.12 Utilitaires généraux <stdlib.h> (p: 456)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.13 Sauts non locaux <setjmp.h> (p : 243-245)
  • 7.14 Gestion des signaux <signal.h> (p : 246-248)
  • 7.20 Utilitaires généraux <stdlib.h> (p : 306-324)
  • 7.26.6 Gestion des signaux <signal.h> (p : 401)
  • 7.26.10 Utilitaires généraux <stdlib.h> (p : 402)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.6 SAUTS NON LOCAUX <setjmp.h>
  • 4.7 GESTION DES SIGNAL <signal.h>
  • 4.10 UTILITAIRES GÉNÉRAUX <stdlib.h>
  • 4.13.5 Gestion des signal <signal.h>
  • 7.13.7 Utilitaires généraux <stdlib.h>

Voir aussi

Documentation C++ pour Utilitaires de support de programme