#include <sys/types.h>#include <sys/stat.h>#include <sys/wait.h>#include <errno.h>#include <fcntl.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <limits.h>#include <assert.h>#include <sys/uio.h>Go to the source code of this file.
Defines | |
| #define | NOCRASH 1 |
| #define | PDPNOHANG 1 |
| #define | MAXERR 5 |
| #define | USER_ID 12 |
| #define | GROUP_ID 1 |
| #define | FF 3 |
| #define | USER 1 |
| #define | GROUP 0 |
| #define | ARSIZE 256 |
| #define | PIPESIZE 3584 |
| #define | MAXOPEN (OPEN_MAX-3) |
| #define | MAXLINK 0177 |
| #define | MASK 0777 |
| #define | READ_EOF 0 |
| #define | OK 0 |
| #define | FAIL -1 |
| #define | R 0 |
| #define | W 1 |
| #define | RW 2 |
| #define | RWX 7 |
| #define | NIL "" |
| #define | UMASK "umask" |
| #define | CREAT "creat" |
| #define | WRITE "write" |
| #define | WRITEV "writev" |
| #define | READ "read" |
| #define | READV "readv" |
| #define | OPEN "open" |
| #define | CLOSE "close" |
| #define | LSEEK "lseek" |
| #define | ACCESS "access" |
| #define | CHDIR "chdir" |
| #define | CHMOD "chmod" |
| #define | LINK "link" |
| #define | UNLINK "unlink" |
| #define | PIPE "pipe" |
| #define | STAT "stat" |
| #define | FSTAT "fstat" |
| #define | DUP "dup" |
| #define | UTIME "utime" |
| #define | TEST8_BUFSZCOUNT 3 |
| #define | TEST8_BUFSZMAX 65536 |
| #define | TEST8_IOVCOUNT 4 |
Functions | |
| _PROTOTYPE (int main,(int argc, char **argv)) | |
| _PROTOTYPE (void test,(void)) | |
| _PROTOTYPE (void write_standards,(int filedes, char a[])) | |
| _PROTOTYPE (void try_open,(char *fname, int mode, int test)) | |
| _PROTOTYPE (static int iovec_is_equal,(struct iovec *x, struct iovec *y, size_t size)) | |
| _PROTOTYPE (static size_t iovec_setup,(int pattern, struct iovec *iovec, char *buffer, int count)) | |
| _PROTOTYPE (static int power,(int base, int exponent)) | |
| _PROTOTYPE (void e,(char *string)) | |
| _PROTOTYPE (void str,(char *s)) | |
| _PROTOTYPE (void err,(int number, char *scall, char *name)) | |
| _PROTOTYPE (void put_file_in_dir,(char *dirname, int mode)) | |
| _PROTOTYPE (void init_array,(char *a)) | |
| _PROTOTYPE (void clear_array,(char *b)) | |
| _PROTOTYPE (int comp_array,(char *a, char *b, int range)) | |
| _PROTOTYPE (void try_close,(int filedes, char *name)) | |
| _PROTOTYPE (void try_unlink,(char *fname)) | |
| _PROTOTYPE (void Remove,(int fdes, char *fname)) | |
| _PROTOTYPE (int get_mode,(char *name)) | |
| _PROTOTYPE (void check,(char *scall, int number)) | |
| _PROTOTYPE (void put,(int nr)) | |
| _PROTOTYPE (int open_alot,(void)) | |
| _PROTOTYPE (int close_alot,(int number)) | |
| _PROTOTYPE (void chmod_8_dirs,(int sw)) | |
| int | main (int argc, char **argv) |
| void | test () |
| void | test01 () |
| void | test02 () |
| void | test03 () |
| void | write_standards (int filedes, a) |
| void | test04 () |
| void | read_standards (int filedes, a) |
| void | read_more (int filedes, a) |
| void | test05 () |
| void | try_open (char *fname, int mode, int test) |
| void | test06 () |
| void | test07 () |
| void | access_standards () |
| void | try_access (char *fname, int mode, int test) |
| void | test08 () |
| void | e (char *string) |
| void | nlcr () |
| void | str (char *s) |
| void | err (int number, char *scall, char *name) |
| void | make_and_fill_dirs () |
| void | put_file_in_dir (char *dirname, int mode) |
| void | init_array (char *a) |
| void | clear_array (char *b) |
| int | comp_array (char *a, char *b, int range) |
| void | try_close (int filedes, char *name) |
| void | try_unlink (char *fname) |
| void | Remove (int fdes, char *fname) |
| int | get_mode (char *name) |
| void | check (char *scall, int number) |
| void | put (int nr) |
| int | open_alot () |
| int | close_alot (int number) |
| void | clean_up_the_mess () |
| void | chmod_8_dirs (int sw) |
| void | quit () |
Variables | |
| int | errct |
| char * | file [] |
| char * | fnames [] |
| char * | dir [] |
| _PROTOTYPE | ( | void | chmod_8_dirs, | |
| (int sw) | ||||
| ) |
| _PROTOTYPE | ( | int | close_alot, | |
| (int number) | ||||
| ) |
| _PROTOTYPE | ( | int | open_alot, | |
| (void) | ||||
| ) |
| _PROTOTYPE | ( | void | put, | |
| (int nr) | ||||
| ) |
| _PROTOTYPE | ( | void | check, | |
| (char *scall, int number) | ||||
| ) |
| _PROTOTYPE | ( | int | get_mode, | |
| (char *name) | ||||
| ) |
| _PROTOTYPE | ( | void | Remove, | |
| (int fdes, char *fname) | ||||
| ) |
| _PROTOTYPE | ( | void | try_unlink, | |
| (char *fname) | ||||
| ) |
| _PROTOTYPE | ( | void | try_close, | |
| (int filedes, char *name) | ||||
| ) |
| _PROTOTYPE | ( | void | clear_array, | |
| (char *b) | ||||
| ) |
| _PROTOTYPE | ( | void | init_array, | |
| (char *a) | ||||
| ) |
| _PROTOTYPE | ( | void | put_file_in_dir, | |
| (char *dirname, int mode) | ||||
| ) |
| _PROTOTYPE | ( | void | err, | |
| (int number, char *scall, char *name) | ||||
| ) |
| _PROTOTYPE | ( | void | str, | |
| (char *s) | ||||
| ) |
| _PROTOTYPE | ( | void | e, | |
| (char *string) | ||||
| ) |
| _PROTOTYPE | ( | static int | power, | |
| (int base, int exponent) | ||||
| ) |
| _PROTOTYPE | ( | static size_t | iovec_setup, | |
| (int pattern, struct iovec *iovec, char *buffer, int count) | ||||
| ) |
| _PROTOTYPE | ( | void | try_open, | |
| (char *fname, int mode, int test) | ||||
| ) |
| _PROTOTYPE | ( | void | write_standards, | |
| (int filedes, char a[]) | ||||
| ) |
| _PROTOTYPE | ( | void | test, | |
| (void) | ||||
| ) |
| _PROTOTYPE | ( | int | main, | |
| (int argc, char **argv) | ||||
| ) |
| char * dir[8] | ( | ) |
| char* file[20] |
| char * fnames[8] | ( | ) |
1.5.8