meta,
C++
/* Module >> main.h
*****************************************************************************
Authors GRT
*/
#define __MAIN_PROG__
#undef STRICT
#define STRICT
#include for_all.h
#include signals.cpp
#include rest.cpp
#define show_SCa
#define LA_ ); exit(1);
LB_( "main program" ) show_SCa try
{
\
\
char * par0 = argv[0] ; \
char * par1 = ( argc > 1 )? argv[1] : 0 ; \
char * par2 = ( argc > 2 )? argv[2] : 0 ; \
char * par3 = ( argc > 3 )? argv[3] : 0 ; \
char * par4 = ( argc > 4 )? argv[4] : 0 ; \
char * par5 = ( argc > 5 )? argv[5] : 0 ; \
char * par6 = ( argc > 6 )? argv[6] : 0 ; \
char * par7 = ( argc > 7 )? argv[7] : 0 ; \
char * par8 = ( argc > 8 )? argv[8] : 0 ; \
char * par9 = ( argc > 9 )? argv[9] : 0 ;
#define LR_ printf( "\no k - %i ticks of %s\n", clock()-ticks, *argv );
#define LM_ seeMessages
}
\
catch( char * )
{
\
printf( "%s \n", errMess ); exit(1);
}
\
if ( errMess[13] ) printf( "\nWarnings:\n%s", errMess );\
fflush( stdout );\
fflush( stderr );\
if ( showComm ) printf( "\nexit %s\n", argv[0] );\
return( 0 );
unsigned _stack = 64000 ;
#define errors_if_no( f ) if ( ! path_exists( f ) )
{
\
printf( "not found: ( %s )\n", f ); exit(1);
}
#ifdef __WINDOWS__
int WinMain( int argc, char *argv[] )
#else
#ifdef SIMANTEC
int
main( int argc, char *argv[], char *env[] )
#else
int
main( int argc, char *argv[] )
#endif
#endif
// -----------------------------------------------------------------------------
LB_( "main program" ) ok
#define exit( x ) ret( x )
call_nr = 2 ; // da derzeit nur rBuffer::find() diese Nr hochsetzt
checkPoint = this_exe = *argv ; okAt = 0 ;
// trace_off
if ( signal( SIGABRT, OurSignalHandler ) ) fErr
if ( signal( SIGFPE , OurSignalHandler ) ) fErr
if ( signal( SIGILL , OurSignalHandler ) ) fErr
if ( signal( SIGSEGV, OurSignalHandler ) ) fErr
if ( signal( SIGTERM, OurSignalHandler ) ) fErr
// // Wird nur angesprungen, wenn im Programm selbst ein raise(s) steht !!! //
#ifndef __OPTIMIZED__
exut. trace_config( 0, 'e' );
#endif
showComm = 0 ;
if ( 2 <= argc )
{
if is( argv[1], "showComm.", 9 )
{
showComm = 1 ; argv[1] += 9 ;
}
if is( argv[1], "traceMe." , 8 )
{
traceMe = 1 ; argv[1] += 8 ;
}
if is( argv[1], "testMe." , 7 )
{
testMe = 1 ; argv[1] += 7 ;
}
if ( traceMe ) showComm = 1 ;
// More dedicated trace configuration can be done in traceco.h
}
Monat[ 1] = "Jan" ;
Monat[ 2] = "Feb" ;
Monat[ 3] = "Mar" ;
Monat[ 4] = "Apr" ;
Monat[ 5] = "May" ;
Monat[ 6] = "Jun" ;
Monat[ 7] = "Jul" ;
Monat[ 8] = "Aug" ;
Monat[ 9] = "Sep" ;
Monat[10] = "Oct" ;
Monat[11] = "Nov" ;
Monat[12] = "Dez" ;
time_t jetzt ; time( &jetzt );
strftime( str_date, 200, "%Y.%m.%d", localtime( &jetzt ) );
char * CL = str_date ; CL[4] = CL[7] = 0 ;
s_( cur_date, "%s, %s %s", CL, Monat[ decNr( CL + 5 ) ], CL + 8 );
CL[4] = CL[7] = '.' ;
if ( argc == 1 || argv[1][0] == '?' // genau so !!!
# endif