// POSIX process startup. This file owns process-local POSIX personality initialization before main runs. #include #include #include extern int main(void); extern void exit(int status); extern void PosixFdInit(void); // Initializes POSIX process state and exits with main's return value. void PosixStart(void) { uint32_t status = NtlInitializeExceptionRuntime(); if (status != NTLSTATUS_SUCCESS) { while (true) SysExitProcess((int32_t)status); } PosixFdInit(); int exitCode = main(); exit(exitCode); while (true) {} }