blob: a90d4a2480068fe4dc7241a488d3749dea735717 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <stdlib.h>
#include "nonstd/syscall.h"
/** cause normal program termination without handlers **/
_Noreturn void _Exit(int status)
{
__syscall("_exit", status);
for (;;);
}
/***
The fn(exit) function causes the program to terminate normally, returning the
value arg(status) to the host environment.
No functions registered by fn(atexit) or fn(at_quick_exit) are called.
***/
/* UNSPECIFIED: - */
/* UNDEFINED: - */
/* IMPLEMENTATION: the successful termination value returned to the host environment when arg(status) is 0 of macro(EXIT_SUCESS) */
/* IMPLEMENTATION: the unsuccessful termination value returned to the host environment when arg(status) is macro(EXIT_FAILURE) */
/* IMPLEMENTATION: whether open streams are flushed */
/* IMPLEMENTATION: whether open streams are closed */
/* IMPLEMENTATION: whether temporary files are removed */
/* LOCALE: - */
/*
STDC(199901)
*/
|