Annotation of 41BSD/sys/h/filsys.h, revision 1.1.1.1

1.1       root        1: /*     filsys.h        4.1     11/9/80 */
                      2: 
                      3: /*
                      4:  * Structure of the super-block
                      5:  */
                      6: struct filsys
                      7: {
                      8:        unsigned short s_isize;         /* size in blocks of i-list */
                      9:        daddr_t s_fsize;                /* size in blocks of entire volume */
                     10:        short   s_nfree;                /* number of addresses in s_free */
                     11:        daddr_t s_free[NICFREE];        /* free block list */
                     12:        short   s_ninode;               /* number of i-nodes in s_inode */
                     13:        ino_t   s_inode[NICINOD];       /* free i-node list */
                     14:        char    s_flock;                /* lock during free list manipulation */
                     15:        char    s_ilock;                /* lock during i-list manipulation */
                     16:        char    s_fmod;                 /* super block modified flag */
                     17:        char    s_ronly;                /* mounted read-only flag */
                     18:        time_t  s_time;                 /* last super block update */
                     19:        daddr_t s_tfree;                /* total free blocks*/
                     20:        ino_t   s_tinode;               /* total free inodes */
                     21:        /* begin not maintained by this version of the system */
                     22:        short   s_dinfo[2];             /* interleave stuff */
                     23: #define        s_m     s_dinfo[0]
                     24: #define        s_n     s_dinfo[1]
                     25:        char    s_fname[6];             /* file system name */
                     26:        char    s_fpack[6];             /* file system pack name */
                     27:        /* end not maintained */
                     28:        ino_t   s_lasti;                /* start place for circular search */
                     29:        ino_t   s_nbehind;              /* est # free inodes before s_lasti */
                     30: };
                     31: 
                     32: #ifdef KERNEL
                     33: struct filsys *getfs();
                     34: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.