|
|
1.1 ! root 1: ! 2: ! 3: dir.h Header File dir.h ! 4: ! 5: ! 6: ! 7: ! 8: Directory format ! 9: ! 10: #include <dir.h> ! 11: ! 12: A COHERENT directory is exactly like an ordinary file, except ! 13: that a user's process may write on it only through system calls ! 14: such as creat, link, mknod, or unlink. The system distinguishes ! 15: directories from other types of files by the mode word S_IFDIR in ! 16: the i-node. (For more information on i-nodes, see stat). ! 17: ! 18: Every directory is an array of entries of the following struc- ! 19: ture, as defined in the header file dir.h: ! 20: ! 21: ! 22: #define DIRSIZ 14 ! 23: ! 24: struct direct { ! 25: ino_t d_ino; /* i-number */ ! 26: char d_name[DIRSIZ];/* name */ ! 27: }; ! 28: ! 29: ! 30: Any entry in which d_ino has a value of zero is unused. ! 31: ! 32: The command mkdir creates a directory, with the convention that ! 33: its first two entries are `.' and `..'. The name `.' is self- ! 34: referential -- a link to the directory itself. The name `..' is ! 35: a link to the parent directory. Because the root directory has ! 36: no parent, its `..' is a link to itself. ! 37: ! 38: The d_ino entry of the directory structure is stored in the file ! 39: system in canonical form, as described in canon.h. ! 40: ! 41: ***** See Also ***** ! 42: ! 43: canon.h, header files, mkdir, stat() ! 44: ! 45: ! 46: ! 47: ! 48: ! 49: ! 50: ! 51: ! 52: ! 53: ! 54: ! 55: ! 56: ! 57: ! 58: ! 59: ! 60: ! 61: ! 62: ! 63: ! 64: COHERENT Lexicon Page 1 ! 65: ! 66:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.