亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fs.h

?? <B>Digital的Unix操作系統VAX 4.2源碼</B>
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* @(#)fs.h	4.1	(ULTRIX)	7/2/90 *//************************************************************************ *									* *			Copyright (c) 1984, 1986 by			* *		Digital Equipment Corporation, Maynard, MA		* *			All rights reserved.				* *									* *   This software is furnished under a license and may be used and	* *   copied  only  in accordance with the terms of such license and	* *   with the  inclusion  of  the  above  copyright  notice.   This	* *   software  or  any  other copies thereof may not be provided or	* *   otherwise made available to any other person.  No title to and	* *   ownership of the software is hereby transferred.			* *									* *   This software is  derived  from  software  received  from  the	* *   University    of   California,   Berkeley,   and   from   Bell	* *   Laboratories.  Use, duplication, or disclosure is  subject  to	* *   restrictions  under  license  agreements  with  University  of	* *   California and with AT&T.						* *									* *   The information in this software is subject to change  without	* *   notice  and should not be construed as a commitment by Digital	* *   Equipment Corporation.						* *									* *   Digital assumes no responsibility for the use  or  reliability	* *   of its software on equipment which is not supplied by Digital.	* *									* ************************************************************************//* ------------------------------------------------------------------------ * Modification History: /sys/h/fs.h * * 14 Jun 89 -- prs *	Added clean byte timeout logic. * * 28 Mar 88 -- prs *	Changed value of FS_CLEAN to be product release number. *	This value should change with each new release of ULTRIX, *	to guarantee file systems will be checked across releases. * * 06 Nov 84 -- jrs *	Add new Berkeley macro definitions *	Derived from 4.2BSD, labeled: *		fs.h 6.2	84/09/28 * *	11-Sep-84 Stephen Reilly * 001- Added new structure for the disk partitioning scheme * *	fs.h	6.1	83/07/29 * ----------------------------------------------------------------------- *//* * Each disk drive contains some number of file systems. * A file system consists of a number of cylinder groups. * Each cylinder group has inodes and data. * * A file system is described by its super-block, which in turn * describes the cylinder groups.  The super-block is critical * data and is replicated in each cylinder group to protect against * catastrophic loss.  This is done at mkfs time and the critical * super-block data does not change, so the copies need not be * referenced further unless disaster strikes. * * For file system fs, the offsets of the various blocks of interest * are given in the super block as: *	[fs->fs_sblkno]		Super-block *	[fs->fs_cblkno]		Cylinder group block *	[fs->fs_iblkno]		Inode blocks *	[fs->fs_dblkno]		Data blocks * The beginning of cylinder group cg in fs, is given by * the ``cgbase(fs, cg)'' macro. * * The first boot and super blocks are given in absolute disk addresses. */#define BBSIZE		8192#define SBSIZE		8192#define	BBLOCK		((daddr_t)(0))#define	SBLOCK		((daddr_t)(BBLOCK + BBSIZE / DEV_BSIZE))/* * Addresses stored in inodes are capable of addressing fragments * of `blocks'. File system blocks of at most size MAXBSIZE can  * be optionally broken into 2, 4, or 8 pieces, each of which is * addressible; these pieces may be DEV_BSIZE, or some multiple of * a DEV_BSIZE unit. * * Large files consist of exclusively large data blocks.  To avoid * undue wasted disk space, the last data block of a small file may be * allocated as only as many fragments of a large block as are * necessary.  The file system format retains only a single pointer * to such a fragment, which is a piece of a single large block that * has been divided.  The size of such a fragment is determinable from * information in the inode, using the ``blksize(fs, ip, lbn)'' macro. * * The file system records space availability at the fragment level; * to determine block availability, aligned fragments are examined. * * The root inode is the root of the file system. * Inode 0 can't be used for normal purposes and * historically bad blocks were linked to inode 1, * thus the root inode is 2. (inode 1 is no longer used for * this purpose, however numerous dump tapes make this * assumption, so we are stuck with it) * The lost+found directory is given the next available * inode when it is created by ``mkfs''. */#define	ROOTINO		((ino_t)2)	/* i number of all roots */#define LOSTFOUNDINO	(ROOTINO + 1)/* * Cylinder group related limits. * * For each cylinder we keep track of the availability of blocks at different * rotational positions, so that we can lay out the data to be picked * up with minimum rotational latency.  NRPOS is the number of rotational * positions which we distinguish.  With NRPOS 8 the resolution of our * summary information is 2ms for a typical 3600 rpm drive. */#define	NRPOS		8	/* number distinct rotational positions *//* * MAXIPG bounds the number of inodes per cylinder group, and * is needed only to keep the structure simpler by having the * only a single variable size element (the free bit map). * * N.B.: MAXIPG must be a multiple of INOPB(fs). */#define	MAXIPG		2048	/* max number inodes/cyl group *//* * MINBSIZE is the smallest allowable block size. * In order to insure that it is possible to create files of size * 2^32 with only two levels of indirection, MINBSIZE is set to 4096. * MINBSIZE must be big enough to hold a cylinder group block, * thus changes to (struct cg) must keep its size within MINBSIZE. * MAXCPG is limited only to dimension an array in (struct cg); * it can be made larger as long as that structures size remains * within the bounds dictated by MINBSIZE. * Note that super blocks are always of size MAXBSIZE, * and that MAXBSIZE must be >= MINBSIZE. */#define MINBSIZE	4096#define	MAXCPG		32	/* maximum fs_cpg *//* * The path name on which the file system is mounted is maintained * in fs_fsmnt. MAXMNTLEN defines the amount of space allocated in  * the super block for this name. * The limit on the amount of summary information per file system * is defined by MAXCSBUFS. It is currently parameterized for a * maximum of two million cylinders. */#define MAXMNTLEN 500#define MAXCSBUFS 32/* * Per cylinder group information; summarized in blocks allocated * from first cylinder group data blocks.  These blocks have to be * read in from fs_csaddr (size fs_cssize) in addition to the * super block. * * N.B. sizeof(struct csum) must be a power of two in order for * the ``fs_cs'' macro to work (see below). */struct csum {	long	cs_ndir;	/* number of directories */	long	cs_nbfree;	/* number of free blocks */	long	cs_nifree;	/* number of free inodes */	long	cs_nffree;	/* number of free frags */};#define PT_MAGIC	0x032957	/* Partition magic number */#define PT_VALID	1		/* Indicates if struct is valid */ /* * Structure that is used to determine the partitioning of the disk. * It's location is at the end of the superblock area. * The reason for both the cylinder offset and block offset * is that some of the disk drivers (most notably the uda  * driver) require the block offset rather than the cyl. * offset. */struct pt {	long	pt_magic;	/* magic no. indicating part. info exits */	int	pt_valid;	/* set by driver if pt is current */	struct  pt_info {		int	pi_nblocks;	/* no. of sectors for the partition */		daddr_t	pi_blkoff;	/* block offset for start of part. */	} pt_part[8];};/* * Super block for a file system. */#define	FS_MAGIC	0x011954struct	fs{	struct	fs *fs_link;		/* linked list of file systems */	struct	fs *fs_rlink;		/*     used for incore super blocks */	daddr_t	fs_sblkno;		/* addr of super-block in filesys */	daddr_t	fs_cblkno;		/* offset of cyl-block in filesys */	daddr_t	fs_iblkno;		/* offset of inode-blocks in filesys */	daddr_t	fs_dblkno;		/* offset of first data after cg */	long	fs_cgoffset;		/* cylinder group offset in cylinder */	long	fs_cgmask;		/* used to calc mod fs_ntrak */	time_t 	fs_time;    		/* last time written */	long	fs_size;		/* number of blocks in fs */	long	fs_dsize;		/* number of data blocks in fs */	long	fs_ncg;			/* number of cylinder groups */	long	fs_bsize;		/* size of basic blocks in fs */	long	fs_fsize;		/* size of frag blocks in fs */	long	fs_frag;		/* number of frags in a block in fs *//* these are configuration parameters */	long	fs_minfree;		/* minimum percentage of free blocks */	long	fs_rotdelay;		/* num of ms for optimal next block */	long	fs_rps;			/* disk revolutions per second *//* these fields can be computed from the others */	long	fs_bmask;		/* ``blkoff'' calc of blk offsets */	long	fs_fmask;		/* ``fragoff'' calc of frag offsets */	long	fs_bshift;		/* ``lblkno'' calc of logical blkno */	long	fs_fshift;		/* ``numfrags'' calc number of frags *//* these are configuration parameters */	long	fs_maxcontig;		/* max number of contiguous blks */	long	fs_maxbpg;		/* max number of blks per cyl group *//* these fields can be computed from the others */	long	fs_fragshift;		/* block to frag shift */	long	fs_fsbtodb;		/* fsbtodb and dbtofsb shift constant */	long	fs_sbsize;		/* actual size of super block */	long	fs_csmask;		/* csum block offset */	long	fs_csshift;		/* csum block number */	long	fs_nindir;		/* value of NINDIR */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产成人午夜av影院| 亚洲天堂av老司机| 久久精品国产99久久6| 日韩欧美www| 国产乱人伦偷精品视频不卡| 国产欧美一区二区精品久导航 | 久久色视频免费观看| 激情综合网激情| 国产视频一区不卡| 成人在线视频首页| 亚洲免费电影在线| 69av一区二区三区| 国产精品一级黄| 综合分类小说区另类春色亚洲小说欧美| 91免费在线视频观看| 午夜欧美电影在线观看| 欧美www视频| av在线这里只有精品| 亚洲大型综合色站| 国产视频不卡一区| 欧美日韩一级片网站| 韩国女主播一区| 亚洲欧美另类小说| 精品久久久久久久久久久久久久久久久| 国产91精品入口| 亚洲一区在线观看网站| 精品少妇一区二区三区免费观看 | 中文字幕在线不卡视频| 欧美日韩在线直播| 国产白丝网站精品污在线入口| 一区二区免费在线| 久久奇米777| 欧美美女网站色| av动漫一区二区| 老司机精品视频线观看86| 亚洲欧美aⅴ...| 久久久综合网站| 69堂成人精品免费视频| 99视频在线精品| 精品一区二区精品| 亚洲成人精品一区二区| 国产精品每日更新在线播放网址 | 在线一区二区三区四区五区| 国产一区二区三区四区五区入口| 一区二区三区四区av| 国产三级精品在线| 日韩欧美一级二级三级久久久| 色婷婷国产精品| 成人福利视频网站| 国产一区二区毛片| 蜜桃av一区二区三区| 一区二区三区高清不卡| 国产精品乱子久久久久| 精品久久久久久久久久久院品网 | 久久精品免费在线观看| 99精品在线免费| 国产精品1区二区.| 久久99久国产精品黄毛片色诱| 亚洲成人先锋电影| 亚洲综合在线观看视频| 综合色中文字幕| 国产精品污污网站在线观看| 久久人人97超碰com| 精品粉嫩aⅴ一区二区三区四区| 欧美精品乱码久久久久久按摩 | 五月天中文字幕一区二区| 亚洲欧美日韩中文播放| 国产精品狼人久久影院观看方式| 久久精品在线观看| 久久久久久久久久久久久久久99| 精品剧情在线观看| 26uuu色噜噜精品一区二区| 日韩精品一区二区三区在线| 日韩欧美一区二区三区在线| 欧美一区二区视频网站| 制服.丝袜.亚洲.另类.中文| 欧美精品久久天天躁| 欧美精品丝袜中出| 欧美一区二区在线播放| 日韩一级欧美一级| 精品免费国产二区三区| 精品国产免费久久| 久久精品人人做人人爽人人| 久久精品一区四区| 亚洲视频一二三区| 亚洲一区二区不卡免费| 午夜一区二区三区视频| 日韩电影一区二区三区| 人禽交欧美网站| 国产精品正在播放| 99视频有精品| 精品视频在线免费看| 欧美一区二区久久久| 久久综合色8888| 最新不卡av在线| av电影在线观看一区| 欧美午夜电影网| 欧美一级国产精品| 久久九九久久九九| 亚洲人成网站色在线观看| 亚洲va国产天堂va久久en| 久久99精品久久久久久久久久久久| 国产成人午夜精品影院观看视频| 91丝袜美腿高跟国产极品老师| 色老汉av一区二区三区| 欧美日韩色综合| 久久久久久影视| 亚洲黄色免费电影| 另类小说视频一区二区| 成人免费高清在线观看| 欧美视频你懂的| 久久久www成人免费毛片麻豆 | 久久日一线二线三线suv| 国产精品久久久久婷婷二区次| 一区二区三区国产| 狠狠色综合色综合网络| 91原创在线视频| 欧美精品1区2区3区| 国产午夜精品一区二区三区视频 | 色婷婷激情久久| 精品美女在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 青青草91视频| 97久久超碰精品国产| 欧美一级理论片| 亚洲六月丁香色婷婷综合久久| 精品在线播放午夜| 在线亚洲免费视频| 国产拍欧美日韩视频二区| 午夜国产不卡在线观看视频| 成人激情黄色小说| 日韩一区和二区| 一区二区三区在线视频免费| 狠狠色狠狠色综合日日91app| 欧美色精品在线视频| 中文字幕在线不卡国产视频| 精品一区二区成人精品| 欧美浪妇xxxx高跟鞋交| 国产精品电影一区二区| 国产一区二区在线免费观看| 欧美精品乱码久久久久久| 亚洲乱码国产乱码精品精98午夜| 国产一区二区不卡| 日韩一区二区免费在线观看| 亚洲一区二区精品久久av| 久久久夜色精品亚洲| 亚洲成av人片www| 亚洲一区二区成人在线观看| 麻豆专区一区二区三区四区五区| 色哟哟日韩精品| 日韩毛片一二三区| 成人免费看黄yyy456| 久久精品亚洲精品国产欧美kt∨ | 欧美日本在线观看| 亚洲精品少妇30p| 91丨porny丨国产入口| 国产清纯白嫩初高生在线观看91 | 不卡av在线网| 国产欧美日韩综合| 国产成人一级电影| 久久久亚洲欧洲日产国码αv| 久久疯狂做爰流白浆xx| 日韩视频免费直播| 久久精品国产一区二区三| 91精品欧美综合在线观看最新| 亚洲777理论| 欧美老女人在线| 五月天亚洲婷婷| 欧美一区二区在线免费观看| 日本麻豆一区二区三区视频| 日韩三级精品电影久久久| 麻豆久久久久久| 337p日本欧洲亚洲大胆色噜噜| 激情综合网天天干| 国产亚洲欧美日韩在线一区| 国产不卡视频一区| 中文字幕第一区综合| 播五月开心婷婷综合| 久久99热这里只有精品| 日韩精品一区二区三区老鸭窝 | 国产成人一区在线| 国产精品乱人伦| 91视视频在线观看入口直接观看www | 美女国产一区二区三区| 久久丝袜美腿综合| av成人动漫在线观看| 一区二区三区中文在线| 9191久久久久久久久久久| 国产综合一区二区| 国产精品国产三级国产aⅴ中文| 色综合天天天天做夜夜夜夜做| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区视频在线观看| 国产精品一区在线观看你懂的| 中文字幕一区二区三区四区| 欧美在线不卡视频| 蜜臀av一级做a爰片久久| 国产亚洲成aⅴ人片在线观看| 一本久道久久综合中文字幕| 视频一区中文字幕国产|