C process control
C process control refers to a group of functions in the standard library of the C programming language implementing basic process control operations.[1][2] The process control operations include actions such as termination of the program with various levels of cleanup, running an external command interpreter or accessing the list of the environment operations.
C standard library |
---|
General topics |
Miscellaneous headers |
Overview of functions
The process control functions are defined in the stdlib.h
header (cstdlib
header in C++).
Function | Description | |
---|---|---|
Terminating a program |
abort |
causes abnormal program termination (without cleaning up) |
exit |
causes normal program termination with cleaning up | |
_Exit |
causes normal program termination without cleaning up (C99) | |
atexit |
registers a function to be called on exit() invocation | |
quick_exit |
causes normal program termination without cleaning up, but with IO buffers flushed (C11) | |
at_quick_exit |
registers a function to be called on quick_exit() invocation | |
Communicating with the environment |
getenv |
accesses the list of the environment variables |
system |
calls the host environment's command processor |
References
- Crawford, Tony; Peter Prinz (December 2005). C in a Nutshell. §16.11 - Process Control: O'Reilly. p. 618. ISBN 0-596-00697-7.CS1 maint: location (link)
- ISO/IEC 9899:1999 specification (PDF). p. 315, § 7.20.4 "Communication with the environment". Retrieved 25 November 2011.
External links
Wikibooks has a book on the topic of: C Programming/C Reference |
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.