예제 #1
0
// poplog( )
//
//  Open the popuplog and sent to printsys( )
//
void poplog(struct PROGRAMOPTS *prgoptions)
{
    int start = 1;

    char buffer[256];

    FILE *popfile;

    if(access(prgoptions->popupfile, F_OK) == 0)
    {
        popfile = fopen(prgoptions->popupfile, "rt");

        while(!feof(popfile))
        {
            fgets(buffer, 256, popfile);

            if(start == 1)
            {
                printsys(" --< START POPUPLOG ENTRY >-- ");
                start = 0;
            }

            if((int)buffer[0] == 45)
            {
                printsys(" --<  END POPUPLOG ENTRY  >-- ");
                start = 1;
            }
            else if((int)buffer[0] != 0) printsys( buffer );
            DosSleep(20L);
        }

        printsys(" --<  END POPUPLOG ENTRY  >-- ");

        fclose(popfile);

        remove(prgoptions->popupfile);
    }

    if(access(prgoptions->flashlog, F_OK) == 0)
    {
        popfile = fopen(prgoptions->flashlog, "rt");

        while(!feof(popfile))
        {
            fgets(buffer, 256, popfile);
            printsys( buffer );
            DosSleep(20L);
        }

        fclose(popfile);

        remove(prgoptions->flashlog);
    }
}
예제 #2
0
파일: mkhosts.c 프로젝트: 99years/plan9
void
main(int argc, char *argv[])
{
	int i, fd;
	char fn[128];

	if (argc>1)
		domname = argv[1];
	domnamlen = strlen(domname);
	if(argc > 2){
		for(i = 2; i < argc; i++)
			parse(argv[i]);
	} else {
		parse("/lib/ndb/local");
		parse("/lib/ndb/friends");
	}
	
//	sprint(fn, "/lib/ndb/hosts.%-.21s", domname);
//	fd = create(fn, OWRITE, 0664);
//	if(fd < 0){
//		fprint(2, "can't create %s: %r\n", fn);
//		exits("boom");
//	}
//	for(i = 0; i < nx; i++)
//		printentry(fd, &x[i]);
//	close(fd);
//

	sprint(fn, "/lib/ndb/db.%-.24s", domname);
	fd = create(fn, OWRITE, 0664);
	if(fd < 0){
		fprint(2, "can't create %s: %r\n", fn);
		exits("boom");
	}
	fprint(fd, "; This file is generated automatically, do not edit!\n");
	for(i = 0; i < nx; i++)
		printArecord(fd, &x[i]);
	close(fd);

	sprint(fn, "/lib/ndb/equiv.%-.21s", domname);
	fd = create(fn, OWRITE, 0664);
	if(fd < 0){
		fprint(2, "can't create %s: %r\n", fn);
		exits("boom");
	}
	for(i = 0; i < nx; i++)
		printsys(fd, &x[i]);
	close(fd);

	sprint(fn, "/lib/ndb/txt.%-.23s", domname);
	fd = create(fn, OWRITE, 0664);
	if(fd < 0){
		fprint(2, "can't create %s: %r\n", fn);
		exits("boom");
	}
	for(i = 0; i < nx; i++)
		printtxt(fd, &x[i]);
	close(fd);

	exits(0);
}