// 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); } }
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); }