Commit | Line | Data |
---|---|---|
808bd6eb N |
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[NAMESIZE] = '\0'; | |
36 | return(1); | |
37 | } | |
38 |