exit(0);
return 0;
main(int argc, char **argv){    FILE *uheader, *server, *user;    FILE *iheader, *sheader;    set_program_name("mig");    parseArgs(argc, argv);    init_global();    init_type();    LookNormal();    (void) yyparse();    if (errors > 0)	exit(1);    more_global();    uheader = myfopen(UserHeaderFileName, "w");    if (!UserFilePrefix)	user = myfopen(UserFileName, "w");    server = myfopen(ServerFileName, "w");    if (ServerHeaderFileName)	sheader = myfopen(ServerHeaderFileName, "w");    if (IsKernelServer)    {	iheader = myfopen(InternalHeaderFileName, "w");    }    if (BeVerbose)    {	printf("Writing %s ... ", UserHeaderFileName);	fflush(stdout);    }    WriteUserHeader(uheader, StatementList);    fclose(uheader);    if (ServerHeaderFileName)    {	if (BeVerbose)	{	    printf ("done.\nWriting %s ...", ServerHeaderFileName);	    fflush (stdout);	}	WriteServerHeader(sheader, StatementList);	fclose(sheader);    }    if (IsKernelServer)    {	if (BeVerbose)	{	    printf("done.\nWriting %s ... ", InternalHeaderFileName);	    fflush(stdout);	}	WriteInternalHeader(iheader, StatementList);	fclose(iheader);    }    if (UserFilePrefix)    {	if (BeVerbose)	{	    printf("done.\nWriting individual user files ... ");	    fflush(stdout);	}	WriteUserIndividual(StatementList);    }    else    {	if (BeVerbose)	{	    printf("done.\nWriting %s ... ", UserFileName);	    fflush(stdout);	}	WriteUser(user, StatementList);	fclose(user);    }    if (BeVerbose)    {	printf("done.\nWriting %s ... ", ServerFileName);	fflush(stdout);    }    WriteServer(server, StatementList);    fclose(server);    if (BeVerbose)	printf("done.\n");    exit(0);}