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 |
gollark: osmarks projects hosting™ is ideal* for backups.
gollark: How *are* massive genocide/civil war rates nowadays?
gollark: I'm not sure if you understand how quartiles work. Unless you're saying that ~25% are modern, specifically.
gollark: Based on my vague guessing, the UK is definitely top quartile for country goodness!
gollark: Idea: paranoia sort; it constantly checks itself and redoes comparisons.
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.