WindowsXP-SP1/com/rpc/tools/pg/main.c

61 lines
993 B
C
Raw Normal View History

2001-01-01 00:00:00 +01:00
// Copyright (c) 1993-1999 Microsoft Corporation
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
extern int yyparse();
extern FILE *yyin, *yyout;
char * name_prefix;
void
main(
int argc,
char *argv[] )
{
int ExitCode;
char * cur;
yyin = stdin;
yyout = stdout;
fprintf(stderr, "Grammar (.cxx) munge utility\n");
if( argc < 2 )
{
printf("Usage : pg <filename>\n");
exit(1);
}
else
{
if( (yyin = fopen( argv[1], "rt" )) == (FILE *)NULL )
{
printf("Error opening file %s\n", argv[1] );
exit(1);
}
}
name_prefix = _strdup( argv[1] );
if ( NULL == name_prefix )
{
fprintf( stderr, "Out of memory" );
exit(1);
}
name_prefix = _strlwr( name_prefix );
for ( cur = name_prefix; islower( *cur ); cur++ );
*cur = '\0';
ExitCode = yyparse();
fprintf(stderr, "Exit Code (%d) \n", ExitCode );
exit( ExitCode );
}