int main( int argc, char **argv ) { char **args; int i; if( argc == 1 || *argv[1] != '@' && argc == 2 ) { dumpUsage(); fail( "invalid arguments\n" ); } args = argv + 1; argc = argc - 1; if( *args[0] == '@' ) { argc = indirEnvOrFile( args[0] + 1, &args ); } processIC_H( args[0] ); for( i = 1; i < argc; ++i ) { src_c = fopen( args[i], "r" ); if( src_c == NULL ) fail( "cannot open '%s' for input\n", args[i] ); scanSource( args[i] ); fclose( src_c ); } outputIMASK_H( argc, args ); return( EXIT_SUCCESS ); }
int main( int argc, char **argv ) { char **src_file; if( argc < 3 ) { dumpUsage(); fail( "invalid arguments\n" ); } ic_h = fopen( argv[1], "r" ); if( ic_h == NULL ) fail( "cannot open '%s' for input\n", argv[1] ); processIC_H( argv[1] ); fclose( ic_h ); for( src_file = &argv[2]; *src_file; ++src_file ) { src_c = fopen( *src_file, "r" ); if( src_c == NULL ) fail( "cannot open '%s' for input\n", *src_file ); scanSource( *src_file ); fclose( src_c ); } outputIMASK_H( &argv[1] ); return( EXIT_SUCCESS ); }