1: /* Global Defines */
2:
3: #include <sys/types.h>
4: #include <sys/stat.h>
5: #include <sys/dir.h>
6:
7: /* This data relates to the working directory and the portion of that
8: directory currently displayed on the screen.
9: */
10:
11: #define mfiles 200 /* Max number of files vsh can handel */
12: extern int tfiles; /* Number of files in this directory */
13:
14: /* The files of a directory are partitioned into pages. Each page
15: represents a display on the terminal screen. */
16:
17: #define nfpp 20 /* Number of files per page */
18: #define mpages (mfiles/nfpp) /* Max number of pages */
19:
20: extern int tpages, /* Total pages this directory */
21: cpage, /* Current page this display */
22: pageend; /* Index of last file on this page */
23:
24: /* File information about working dir */
25:
26: extern struct stat wd_stb; /* its inode */
27:
28: /* Path name of working directory */
29: #define MPLEN STRMAX - 1 /* Max path len (chars) */
30: #define LPLEN STRMAX - 20 /* Limit path len */
31:
32: extern int wdfile; /* its file number */
33: extern char wdname [STRMAX]; /* its full path name */
34:
35: extern struct direct dirbuf [mfiles + 1]; /* its contents */
36: #define max_dir_size (sizeof dirbuf - sizeof dirbuf [0])
37:
38: extern char *d_namep [mfiles]; /* pointers to all the file names */
39:
40: /* filename returns a pointer to the file assoc. with arg on cpage */
41: #define filename(arg) (d_namep [arg + cpage * nfpp - nfpp])
42:
43: extern int dir_status; /* its logical status */
44: #define loaded 0
45: #define unloaded 1
46: #define toobig 2
47: #define protected 3
48:
49: /* scratch */
50: extern struct stat scr_stb;
51:
52: /* Useful macros */
53:
54: #define DOT "."
55: #define DOTDOT ".."
56: #define SLASH "/"
57: #define dirsize sizeof dirbuf[0]
58: #define dnamesize DIRSIZ
59:
60: #define ISROOT(arg) (arg [1] == 0)
Defined macros
DOT
defined in line
54; used 8 times
LPLEN
defined in line
30; used 2 times
MPLEN
defined in line
29; used 1 times
SLASH
defined in line
56; used 4 times
nfpp
defined in line
17; used 13 times
Usage of this include