AT&T UNIX™PC Unix System V Users Manual - tenox

AT&T UNIX™PC Unix System V Users Manual - tenox AT&T UNIX™PC Unix System V Users Manual - tenox

01.01.2013 Views

I�

FS (4) FS (4) NAME file system - format of system volume SYNOPSIS #include #include #include DESCRIPTION Every file system storage volume has a common format for certain vital information. Every such volume is divided into a certain number of 512 byte long sectors. Sector 0 is unused and is available to contain a bootstrap program or other information. Sector 1 is the super-block. The format of a super-block is: I* * Structure of the super-block *I struct filsys { }; ushort s_isize; daddr_t s_fsize; short s_nfree; daddr_t s_free[NICFREE] ; short s_ninode; ino_t s_inode[NICINOD]; char s_flock; char s_ilock; char s_fmod; char s_ronly; time_t s_time; short s_dinfo[4] ; daddr_t s_tfree; ino_t s_tinode; char s_fname[6]; char s_fpackf6]; long s_fi11[13 ; long s_magic; long s_type; #define FsMAGIC Oxfd187e20 #define Fs1 b #define Fs2b 1 2 - 1 - I* size in blocks of i-list *I /* size in blocks of entire *I I* volume *I I* number of addresses *I I* in s_free *I /* free block list *I /* number of i-nodes in *I I* s_inode *I /* free i-node list *I /* lock during free list *I /* manipulation *I /* lock during i-list *I /* manipulation *I I* super block modified *I I* flag * I /* mounted read-only flag * I I* last super block update *I I* device information *I /* total free blocks *I I* total free inodes *I I* file system name *I I* file system pack name *I /* ADJUST to make size *I /* of file system be 512 *I /* magic number to *I I* indicate new file system *I I* type of new file system *I /* s_magic number *I /* 512 byte block *I /* 1024 byte block *I

FS (4) FS (4)<br />

NAME<br />

file system - format of system volume<br />

SYNOPSIS<br />

#include <br />

#include <br />

#include <br />

DESCRIPTION<br />

Every file system storage volume has a common format for certain<br />

vital information. Every such volume is divided into a certain<br />

number of 512 byte long sectors. Sector 0 is unused and is available<br />

to contain a bootstrap program or other information.<br />

Sector 1 is the super-block. The format of a super-block is:<br />

I*<br />

* Structure of the super-block<br />

*I<br />

struct filsys<br />

{<br />

};<br />

ushort s_isize;<br />

daddr_t s_fsize;<br />

short s_nfree;<br />

daddr_t s_free[NICFREE] ;<br />

short s_ninode;<br />

ino_t s_inode[NICINOD];<br />

char s_flock;<br />

char s_ilock;<br />

char s_fmod;<br />

char s_ronly;<br />

time_t s_time;<br />

short s_dinfo[4] ;<br />

daddr_t s_tfree;<br />

ino_t s_tinode;<br />

char s_fname[6];<br />

char s_fpackf6];<br />

long s_fi11[13 ;<br />

long s_magic;<br />

long s_type;<br />

#define FsMAGIC Oxfd187e20<br />

#define Fs1 b<br />

#define Fs2b<br />

1<br />

2<br />

- 1 -<br />

I* size in blocks of i-list *I<br />

/* size in blocks of entire *I<br />

I* volume *I<br />

I* number of addresses *I<br />

I* in s_free *I<br />

/* free block list *I<br />

/* number of i-nodes in *I<br />

I* s_inode *I<br />

/* free i-node list *I<br />

/* lock during free list *I<br />

/* manipulation *I<br />

/* lock during i-list *I<br />

/* manipulation *I<br />

I* super block modified *I<br />

I* flag * I<br />

/* mounted read-only flag * I<br />

I* last super block update *I<br />

I* device information *I<br />

/* total free blocks *I<br />

I* total free inodes *I<br />

I* file system name *I<br />

I* file system pack name *I<br />

/* ADJUST to make size *I<br />

/* of file system be 512 *I<br />

/* magic number to *I<br />

I* indicate new file system *I<br />

I* type of new file system *I<br />

/* s_magic number *I<br />

/* 512 byte block *I<br />

/* 1024 byte block *I

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!