void LYexit( int status ) { if ( LYOutOfMemory == 1 ) { signal( 1, 1 ); signal( 15, 1 ); signal( 2, 1 ); signal( 11, 1 ); signal( 4, 1 ); fflush( stderr ); fflush( stdout ); if ( LYCursesON ) LYSleepAlert( ); cleanup_sig( 0 ); signal( 11, 0 ); signal( 4, 0 ); } LYCloselog( ); LYCompleteExit( ); LYCloseCmdLogfile( ); cleanup_files( ); fflush( stderr ); if ( LYOutOfMemory == 1 ) { LYOutOfMemory = 0; printf( "\r\n%s\r\n\r\n", gettext( "Memory exhausted! Program aborted!" ) ); fflush( stdout ); } LYCloseTracelog( ); exit( status ); }
void cleanup_all(void) { cleanup_sig(0); }