Namespaces
Variants

Program support utilities

From cppreference.net
< c

Contenidos

Terminación del programa

Las siguientes funciones gestionan la terminación del programa y la limpieza de recursos.

Definido en el encabezado <stdlib.h>
provoca la terminación anormal del programa (sin limpieza)
(función)
provoca la terminación normal del programa con limpieza
(función)
provoca la terminación normal del programa sin limpieza completa
(función)
(C99)
provoca la terminación normal del programa sin limpieza
(función)
registra una función para ser llamada en la invocación de exit()
(función)
registra una función para ser llamada en la invocación de quick_exit
(función)
indica el estado de ejecución del programa
(constante macro)

Flujo de control inalcanzable

Definido en el encabezado <stddef.h>
marca un punto de ejecución inalcanzable
(macro de función)

Comunicación con el entorno

Definido en el encabezado <stdlib.h>
llama al procesador de comandos del entorno host
(función)
acceso a la lista de variables de entorno
(función)

Consulta de alineación de memoria

Definido en el encabezado <stdlib.h>
consulta la alineación de un valor de puntero
(función)

Señales

Se proporcionan varias funciones y constantes de macro para la gestión de señales.

Definido en el encabezado <signal.h>
establece un manejador de señal para una señal particular
(función)
ejecuta el manejador de señal para una señal particular
(función)
el tipo entero que puede ser accedido como una entidad atómica desde un manejador de señal asíncrono
(typedef)
define estrategias de manejo de señales
(macro constante)
se encontró un error
(macro constante)
Tipos de señal
define tipos de señal
(macro constante)

Saltos no locales

Definido en el encabezado <setjmp.h>
guarda el contexto
(macro de función)
salta a la ubicación especificada
(función)
Tipos
tipo de contexto de ejecución
(typedef)

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.13 Saltos no locales <setjmp.h> (p: 283-284)
  • 7.14 Manejo de señales <signal.h> (p: 285-287)
  • 7.24 Utilidades generales <stdlib.h> (p: 356-374)
  • 7.33.9 Manejo de señales <signal.h> (p: 458)
  • 7.33.16 Utilidades generales <stdlib.h> (p: 458)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.13 Saltos no locales <setjmp.h> (p: 191-192)
  • 7.14 Manejo de señales <signal.h> (p: 193-195)
  • 7.22 Utilidades generales <stdlib.h> (p: 248-262)
  • 7.31.7 Manejo de señales <signal.h> (p: 332)
  • 7.31.12 Utilidades generales <stdlib.h> (p: 333)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.13 Saltos no locales <setjmp.h> (p: 262-264)
  • 7.14 Manejo de señales <signal.h> (p: 265-267)
  • 7.22 Utilidades generales <stdlib.h> (p: 340-360)
  • 7.31.7 Manejo de señales <signal.h> (p: 455)
  • 7.31.12 Utilidades generales <stdlib.h> (p: 456)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.13 Saltos no locales <setjmp.h> (p: 243-245)
  • 7.14 Manejo de señales <signal.h> (p: 246-248)
  • 7.20 Utilidades generales <stdlib.h> (p: 306-324)
  • 7.26.6 Manejo de señales <signal.h> (p: 401)
  • 7.26.10 Utilidades generales <stdlib.h> (p: 402)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.6 SALTOS NO LOCALES <setjmp.h>
  • 4.7 MANEJO DE SEÑALES <signal.h>
  • 4.10 UTILIDADES GENERALES <stdlib.h>
  • 4.13.5 Manejo de señales <signal.h>
  • 7.13.7 Utilidades generales <stdlib.h>

Véase también

Documentación de C++ para Utilidades de soporte de programas