X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdlib%2Fexit.c;h=969b795f7100fa92de5b503f225060c5de92493f;hb=ad4ffe2e8341d440dd75980817ad13324699d648;hp=f093fe048bfd8a03923b7480167bf6e5f63e404b;hpb=064097d5ed6eb8c2cfd337c29ac3ebc471e557b8;p=pdclib diff --git a/functions/stdlib/exit.c b/functions/stdlib/exit.c index f093fe0..969b795 100644 --- a/functions/stdlib/exit.c +++ b/functions/stdlib/exit.c @@ -12,12 +12,9 @@ #ifndef REGTEST -/* TODO: Required by both atexit() and exit(). */ -struct _PDCLIB_exitfunc_t -{ - struct _PDCLIB_exitfunc_t * next; - void (*func)( void ); -}; +/* TODO - "except that a function is called after any previously registered + functions that had already been called at the time it was registered. +*/ struct _PDCLIB_exitfunc_t * regstack = NULL; @@ -31,7 +28,6 @@ void exit( int status ) free( next ); next = regstack; } - /* TODO: Flush and close open streams. Remove tmpfile() files. */ _Exit( status ); } @@ -42,9 +38,8 @@ void exit( int status ) int main() { - int NO_TESTDRIVER = 0; BEGIN_TESTS; - TESTCASE( NO_TESTDRIVER ); + /* Unwinding of regstack tested in atexit(). */ return TEST_RESULTS; }