#include <limits.h>\r
#include <signal.h>\r
#include <time.h>\r
+#include <setjmp.h>\r
\r
#include <kfile.h>\r
#include <Device/Device.h>\r
char *NCmdLine; // Narrow character version of command line arguments.\r
\r
void (*cleanup)(void); // Stdio Cleanup Function Pointer\r
- void (*FinalCleanup)(void); // Function to free this structure and cleanup before exit.\r
\r
__xithandler_t *atexit_handler[ATEXIT_MAX]; // Array of handlers for atexit.\r
clock_t AppStartTime; // Set in Main.c and used for time.h\r
char ASgetenv[ASCII_STRING_MAX]; // Only modified by getenv\r
char ASasctime[ASCTIME_BUFLEN]; // Only modified by asctime\r
\r
+ jmp_buf MainExit; ///< Save environment used for implementing _Exit()\r
+ int ExitValue; ///< Value being returned by _Exit()\r
+\r
BOOLEAN aborting; // Ensures cleanup function only called once when aborting.\r
};\r
\r