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: }