|
|
1.1 ! root 1: #include "uucp.h" ! 2: #include <sys/types.h> ! 3: #include <sys/dir.h> ! 4: ! 5: ! 6: /******* ! 7: * gnamef(p, filename) get next file name from directory ! 8: * FILE *p; ! 9: * char *filename; ! 10: * ! 11: * return codes: ! 12: * 0 - end of directory read ! 13: * 1 - returned name ! 14: */ ! 15: ! 16: ! 17: gnamef(p, filename) ! 18: FILE *p; ! 19: char *filename; ! 20: { ! 21: static struct direct dentry; ! 22: int i; ! 23: char *s; ! 24: ! 25: while (1) { ! 26: if (fread(&dentry, sizeof(dentry), 1, p) != 1) ! 27: return(0); ! 28: if (dentry.d_ino != 0) ! 29: break; ! 30: } ! 31: ! 32: for (i = 0, s = dentry.d_name; i < DIRSIZ; i++) ! 33: if ((filename[i] = *s++) == '\0') ! 34: break; ! 35: filename[DIRSIZ] = '\0'; ! 36: return(1); ! 37: } ! 38:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.