aboutsummaryrefslogtreecommitdiff
path: root/newlib/libc/stdlib/_Exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/stdlib/_Exit.c')
-rw-r--r--newlib/libc/stdlib/_Exit.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/newlib/libc/stdlib/_Exit.c b/newlib/libc/stdlib/_Exit.c
new file mode 100644
index 0000000..3f189a2
--- /dev/null
+++ b/newlib/libc/stdlib/_Exit.c
@@ -0,0 +1,46 @@
+/*
+FUNCTION
+<<_Exit>>---end program execution with no cleanup processing
+
+INDEX
+ _Exit
+
+ANSI_SYNOPSIS
+ #include <stdlib.h>
+ void _Exit(int <[code]>);
+
+TRAD_SYNOPSIS
+ #include <stdlib.h>
+ void _Exit(<[code]>)
+ int <[code]>;
+
+DESCRIPTION
+Use <<_Exit>> to return control from a program to the host operating
+environment. Use the argument <[code]> to pass an exit status to the
+operating environment: two particular values, <<EXIT_SUCCESS>> and
+<<EXIT_FAILURE>>, are defined in `<<stdlib.h>>' to indicate success or
+failure in a portable fashion.
+
+<<_Exit>> differs from <<exit>> in that it does not run any
+application-defined cleanup functions registered with <<atexit>> and
+it does not clean up files and streams. It is identical to <<_exit>>.
+
+RETURNS
+<<_Exit>> does not return to its caller.
+
+PORTABILITY
+<<_Exit>> is defined by the C99 standard.
+
+Supporting OS subroutines required: <<_exit>>.
+*/
+
+#include <stdlib.h>
+#include <unistd.h> /* for _exit() declaration */
+#include <reent.h>
+
+void
+_DEFUN (_Exit, (code),
+ int code)
+{
+ _exit (code);
+}