|
|
1.1 root 1: /* We assume that all BSD machines param.h includes types.h */
2: #include <sys/param.h>
3: #ifndef BSD4_2
4: #define DIR FILE
5: #define opendir(x) fopen((x), "r")
6: #define closedir(x) fclose((x))
7: #include <sys/types.h>
8: #endif BSD4_2
9: /* #include <sys/dir.h> */
10: #include <ndir.h>
11: #include <sys/stat.h>
12:
13: #define MAXBASENAME 14 /* should be DIRSIZ but 4.2bsd prohibits that */
14: #define MAXFULLNAME BUFSIZ
15: #define MAXNAMESIZE 64 /* /usr/spool/uucp/<14 chars>/<14 chars>+slop */
16: #define TRUE 1
17: #define FALSE 0
18:
19: extern struct stat __s_;
20: #define READANY(f) ((stat((f),&__s_)==0) && ((__s_.st_mode&(0004))!=0) )
21: #define READSOME(f) ((stat((f),&__s_)==0) && ((__s_.st_mode&(0444))!=0) )
22:
23: #define WRITEANY(f) ((stat((f),&__s_)==0) && ((__s_.st_mode&(0002))!=0) )
24: #define DIRECTORY(f) ((stat((f),&__s_)==0) && ((__s_.st_mode&(S_IFMT))==S_IFDIR) )
25: #define NOTEMPTY(f) ((stat((f),&__s_)==0) && (__s_.st_size!=0) )
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.