|
Classes |
| struct | exec |
| struct | node |
| struct | oper |
Defines |
| #define | LSTAT stat |
| #define | SHELL "/bin/sh" |
| #define | MAXARG 256 |
| #define | BSIZE 512 |
| #define | SECS_PER_DAY (24L*60L*60L) |
| #define | OP_NAME 1 |
| #define | OP_PERM 2 |
| #define | OP_TYPE 3 |
| #define | OP_LINKS 4 |
| #define | OP_USER 5 |
| #define | OP_GROUP 6 |
| #define | OP_SIZE 7 |
| #define | OP_SIZEC 8 |
| #define | OP_INUM 9 |
| #define | OP_ATIME 10 |
| #define | OP_CTIME 11 |
| #define | OP_MTIME 12 |
| #define | OP_EXEC 13 |
| #define | OP_OK 14 |
| #define | OP_PRINT 15 |
| #define | OP_PRINT0 16 |
| #define | OP_NEWER 17 |
| #define | OP_CNEWER 18 |
| #define | OP_AND 19 |
| #define | OP_OR 20 |
| #define | OP_XDEV 21 |
| #define | OP_DEPTH 22 |
| #define | OP_PRUNE 23 |
| #define | OP_NOUSER 24 |
| #define | OP_NOGROUP 25 |
| #define | LPAR 26 |
| #define | RPAR 27 |
| #define | NOT 28 |
| #define | EOI -1 |
| #define | NONE 0 |
| #define | ISWHO(c) ((c == 'u') || (c == 'g') || (c == 'o') || (c == 'a')) |
| #define | ISOPER(c) ((c == '-') || (c == '=') || (c == '+')) |
| #define | ISMODE(c) |
| #define | MUSER 1 |
| #define | MGROUP 2 |
| #define | MOTHERS 4 |
Functions |
| | _PROTOTYPE (int main,(int argc, char **argv)) |
| | _PROTOTYPE (char *Malloc,(int n)) |
| | _PROTOTYPE (char *Salloc,(char *s)) |
| | _PROTOTYPE (void find,(char *path, struct node *pred, char *last)) |
| | _PROTOTYPE (int check,(char *path, struct stat *st, struct node *n, char *last)) |
| | _PROTOTYPE (int ichk,(long val, struct node *n)) |
| | _PROTOTYPE (int lex,(char *str)) |
| | _PROTOTYPE (struct node *newnode,(int t)) |
| | _PROTOTYPE (int isnumber,(char *str, int base, int sign)) |
| | _PROTOTYPE (void number,(char *str, int base, long *pl, int *ps)) |
| | _PROTOTYPE (void fmode,(char *str, long *pl, int *ps)) |
| | _PROTOTYPE (void checkarg,(char *arg)) |
| | _PROTOTYPE (void nonfatal,(char *s1, char *s2)) |
| | _PROTOTYPE (int smatch,(char *s, char *t)) |
| | _PROTOTYPE (int execute,(int op, struct exec *e, char *path)) |
| | _PROTOTYPE (void domode,(int op, int *mode, int bits)) |
| char * | Malloc (int n) |
| char * | Salloc (char *s) |
| int | main (int argc, argv) |
| void | find (char *path, struct node *pred, char *last) |
| int | check (char *path, struct stat *st, struct node *n, char *last) |
| int | ichk (long val, struct node *n) |
| int | lex (char *str) |
| struct node * | newnode (int t) |
| int | isnumber (char *str, int base, int sign) |
| void | number (char *str, int base, long *pl, int *ps) |
| void | domode (int op, int *mode, int bits) |
| void | fmode (char *str, long *pl, int *ps) |
| struct node * | expr (int t) |
| struct node * | primary (int t) |
| struct node * | secondary (int t) |
| void | checkarg (char *arg) |
| struct node * | simple (int t) |
| void | nonfatal (char *s1, char *s2) |
| void | fatal (char *s1, char *s2) |
| int | smatch (char *s, char *t) |
| char * | find_bin (char *s) |
| int | execute (int op, struct exec *e, char *path) |
Variables |
| struct oper | ops [] |
| char ** | ipp |
| char * | prog |
| char * | epath |
| long | current_time |
| int | tty |
| int | xdev_flag = 0 |
| int | devnr |
| int | depth_flag = 0 |
| int | prune_here |
| int | um |
| int | needprint = 1 |