Annotation of researchv9/cmd/update.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Update the file system every 30 seconds.
                      3:  * For cache benefit, open certain system directories.
                      4:  */
                      5: 
                      6: #include <signal.h>
                      7: 
                      8: char *fillst[] = {
                      9:        "/bin",
                     10:        "/usr",
                     11:        "/usr/bin",
                     12:        0,
                     13: };
                     14: 
                     15: main()
                     16: {
                     17:        char **f;
                     18: 
                     19:        if(fork())
                     20:                exit(0);
                     21:        close(0);
                     22:        close(1);
                     23:        close(2);
                     24:        for(f = fillst; *f; f++)
                     25:                open(*f, 0);
                     26:        dosync();
                     27:        for(;;)
                     28:                pause();
                     29: }
                     30: 
                     31: dosync()
                     32: {
                     33:        sync();
                     34:        signal(SIGALRM, dosync);
                     35:        alarm(30);
                     36: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.