quick_exit(3)

quick_exit3

Exits a program quickly, running minimal cleanup

Usage

#include <stdlib.h>

_Noreturn void

quick_exit(int status);

Library

Standard C Library (libc, -lc)

Overview

The quick_exit() function exits the program quickly calling any cleanup functions registered with at_quick_exit(3) but not any C++ destructors or cleanup code registered with atexit(3). The stdio(3) file buffers are not flushed.

The function quick_exit() is async-signal safe when the functions registered with at_quick_exit(3) are.

Return values

The quick_exit() function does not return.

Releases

33 releases since FreeBSD 9.1-RELEASE; the text changed 19 times.

  1. 9.1
  2. 9.2
  3. 9.3
  4. 10.0
  5. 10.1
  6. 10.2
  7. 10.3
  8. 10.4
  9. 11.0
  10. 11.1
  11. 11.2
  12. 11.3
  13. 11.4
  14. 12.0
  15. 12.1
  16. 12.2
  17. 12.3
  18. 12.4
  19. 13.0–13.2
  20. 13.3–16.0

Standards

The quick_exit() function conforms to ISO/IEC 9899:2011 (“ISO C11”).

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.