C process control: Difference between revisions

Content deleted Content added
transform the function list into a table
Shorten Short description per WP:SDSHORT
 
(22 intermediate revisions by 18 users not shown)
Line 1:
{{Short description|Functions of the C standard software library}}
{{useUse dmy dates|date=January 20122022}}
{{C Standard Library}}
 
'''C process control''' refers to a group of functions in the [[C standard library|standard library]] of the [[C programming language]] implementing basic process control operations.<ref>{{cite book|last=Crawford|first=Tony|coauthorsauthor2=Peter Prinz|title=C in a Nutshell|publisher=O'Reilly|___location=§16.11 - ''Process Control''|date=December 2005|pages=618|isbn=0-596-00697-7}}</ref><ref>{{cite book | url=http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf | title=ISO/IEC 9899:1999 specification | at=p. 315, § 7.20.4 "Communication with the environment" | accessdate=25 November 2011}}</ref> 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.
 
==Overview of functions==
Line 12 ⟶ 14:
! Description
|-
! rowspan=46 | Terminating <br>a program
| {{anchor|abort}}<code>[http://en.cppreference.com/w/cpp/utilityc/program/abort abort]</code>
| causes abnormal program termination (without cleaning up)
|-
| {{anchor|exit}}<code>[http://en.cppreference.com/w/cpp/utilityc/program/exit exit]</code>
| causes normal program termination with cleaning up
|-
| {{anchor|_Exit}}<code>[http://en.cppreference.com/w/cpp/utilityc/program/_Exit _Exit]</code>
| causes normal program termination without cleaning up ([[C99]])
|-
| {{anchor|atexit}}<code>[http://en.cppreference.com/w/cpp/utilityc/program/atexit atexit]</code>
| registers a function to be called on exit() invocation
|-
| {{anchor|getenvquick_exit}}<code>[http://en.cppreference.com/w/cpp/utilityc/program/getenvquick_exit getenvquick_exit]</code>
! rowspan=2 | Communicating with the environment
| causes normal program termination without cleaning up, but with IO buffers flushed ([[C11 (C standard revision)|C11]])
| {{anchor|getenv}}<code>[http://en.cppreference.com/w/cpp/utility/program/getenv getenv]</code>
|-
| {{anchor|quick_exit}}<code>[http://en.cppreference.com/w/c/program/at_quick_exit at_quick_exit]</code>
| registers a function to be called on quick_exit() invocation
|-
! rowspan=2 | Communicating with <br>the environment
| {{anchor|getenv}}<code>[http://en.cppreference.com/w/c/program/getenv getenv]</code>
| accesses the list of the environment variables
|-
| {{anchor|system}}<code>[http://en.cppreference.com/w/cpp/utilityc/program/system system]</code>
| calls the host environment's command processor
|}
Line 37 ⟶ 45:
 
==External links==
{{wikibooks|C Programming|C program control operations|C Programming/C Reference}}
{{clear}}
 
[[Category:C Standard Library]]
 
[[Category:C Standardstandard Librarylibrary]]
{{prog-lang-stub}}
{{use dmy dates|January 2012}}
[[es:Stdlib.h]]
[[fa:Stdlib.h]]
[[ko:Stdlib.h]]
[[it:Stdlib.h]]
[[pt:Stdlib.h]]
[[ru:Stdlib.h]]