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

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

?? dir.c

?? 設計并實現一個多用戶多級目錄結構的文件系統
?? C
字號:
/************************************************/
/*												*/
/*					dir.c						*/	
/*												*/
/************************************************/

#include <string.h>
#include <stdio.h>
#include "filsys.h"

_dir()							/* dir */
{
	unsigned int di_mode;
	int i, j, filenum, dirnum;
	struct inode * temp_inode;

	filenum = 0;
	dirnum = 0;
	printf( "CURRENT DIRECTORY :\n" );
	for( i = 2; i < dir.size; i++ )
	{
//		printf("%s  %d   ",dir.direct[i].d_name,dir.direct[i].d_ino);
		if( dir.direct[i].d_ino != DIEMPTY )
		{
			temp_inode = iget( dir.direct[i].d_ino );
			di_mode = temp_inode->i_mode;
			if( temp_inode->i_mode & DIDIR )
			{
				printf( "d" );							/* 目錄文件 */
				dirnum++;
			}
			else
			{
				printf( "-" );							/* 普通文件 */
				filenum++;
			}
			for( j = 0; j < 3; j++ )
			{
				if( di_mode % 2 )
					printf( "r" );
				else
					printf( "-" );
				di_mode = di_mode / 2;
				if( di_mode % 2 )
					printf( "w" );
				else
					printf( "-" );
				di_mode = di_mode / 2;
				if( di_mode % 2 )
					printf( "x" );
				else
					printf( "-" );
				di_mode = di_mode / 2;
			}
			printf( "	%s\n", dir.direct[i].d_name );
			iput( temp_inode );
		}
	}
	printf( "\n		%d files\n", filenum);
	printf( "		%d directories\n", dirnum);
}

/* 創建目錄函數 */
mkdir( char * dirname )
{
	int dirid, dirpos;
	struct inode * inode;
	struct direct buf[BLOCKSIZ / DIRECTSIZ];
	unsigned int block;

	dirid = namei( dirname );
	if( dirid != NULL )
	{
//		inode = iget( dirid );
		printf( "mkdir: cannot make directory '%s': File exists\n", dirname );
//		iput( inode );
		return;
	}

	dirpos = iname( dirname );
	inode = ialloc();
	dirid = inode->i_ino;
	dir.direct[dirpos].d_ino = dirid;
	dir.size++;

	/* fill the new dir buf */
	strcpy( buf[0].d_name, cur_path_name );
	buf[0].d_ino = cur_path_inode->i_ino;
	strcpy( buf[1].d_name, dirname );
	buf[1].d_ino = dirid;
	inode->i_size = 2 * DIRECTSIZ;
	inode->i_number = 1;
	inode->i_mode = DEFAULTMODE | DIDIR;
	inode->i_uid = user[user_id].u_uid;
	inode->i_gid = user[user_id].u_gid;
	block = balloc();
	inode->i_addr[0] = block;
	
	fseek( fd, DATASTART + block * BLOCKSIZ, SEEK_SET );
	fwrite( buf, 1, inode->i_size, fd );

	iput( inode );

	return;
}

chdir( char * dirname )					/* chdir */				
{
	unsigned int dirid;

	dirid = namei( dirname );			/* 獲得當前目錄的磁盤i節點號 */
	if( dirid == NULL )					/* 沒有該目錄 */
	{
		printf( "bash: %s: No such file or directory\n",dirname );
		return;
	}
	if( strcmp( dirname, ".." ) == 0 )
		dirname = dir.direct[0].d_name;
	else
		if( strcmp( dirname, "." ) == 0 )
			dirname = dir.direct[1].d_name;

	putdir();							/* 把當前目錄寫回到磁盤 */
	strcpy( cur_path_name, dirname );
	getdir( dirid, dirname );			/* 取得所有進入的目錄的目錄結構 */


	return;
}

rmdir( char * dirname )
{
	int dirid, dirpos;
	struct inode * inode;
	struct direct buf[BLOCKSIZ / DIRECTSIZ];
	unsigned int block;

	dirid = namei( dirname );
	if( dirid == NULL )							/* 找不到該目錄 */
	{
		printf( "rmdir: %s: No such file or directory\n", dirname );
		return;
	}

	inode = iget( dirid );
	if( !( inode->i_mode & DIDIR ))				/* 不是目錄 */
	{
		printf( "rmdir: %s: Not a directory\n", dirname );
		iput( inode );
		return;
	}
	if( inode->i_size > 2 * DIRECTSIZ )			/* 目錄非空 */
	{
		printf( "rmdir: %s: Directory not empty\n", dirname );
		iput( inode );
		return;
	}
	dirid = inode->i_ino;
	dir.direct[dirpos].d_ino = dirid;
	dir.size++;

	/* fill the new dir buf */
	strcpy( buf[0].d_name, cur_path_name );
	buf[0].d_ino = cur_path_inode->i_ino;
	strcpy( buf[1].d_name, dirname );
	buf[1].d_ino = dirid;
	inode->i_size = 2 * DIRECTSIZ;
	inode->i_number = 1;
	inode->i_mode = DEFAULTMODE | DIDIR;
	inode->i_uid = user[user_id].u_uid;
	inode->i_gid = user[user_id].u_gid;
	block = balloc();
	inode->i_addr[0] = block;
	
	fseek( fd, DATASTART + block * BLOCKSIZ, SEEK_SET );
	fwrite( buf, 1, inode->i_size, fd );

	iput( inode );

	return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲gay无套男同| 欧美激情在线一区二区三区| 亚洲欧美日韩一区二区 | 一区二区三区小说| 波多野结衣中文字幕一区 | 国产成人午夜片在线观看高清观看| 欧美一区二区三区影视| 日本午夜精品视频在线观看 | 日韩午夜激情电影| 国内国产精品久久| 国产精品丝袜在线| 色婷婷综合久久久中文字幕| 午夜视频在线观看一区二区三区| 欧美日本不卡视频| 免费在线观看一区| 亚洲国产成人午夜在线一区 | 一区二区三区四区av| 欧美视频一区在线观看| 日本一区中文字幕| 欧美国产精品中文字幕| av欧美精品.com| 亚洲第一电影网| 久久精品视频一区| 91日韩一区二区三区| 亚洲成人自拍偷拍| 26uuu色噜噜精品一区| av毛片久久久久**hd| 日韩专区一卡二卡| 国产亲近乱来精品视频| 91久久奴性调教| 精品一二线国产| 亚洲人成小说网站色在线| 欧美一区二区在线观看| 成人激情黄色小说| 免费日本视频一区| 国产精品免费久久久久| 欧美一区二区三区播放老司机 | 高清不卡一区二区在线| 亚洲精选视频在线| 国产一二精品视频| 国产自产2019最新不卡| 日本一区二区免费在线| 欧美无人高清视频在线观看| 久久91精品国产91久久小草| 国产精品不卡在线| 久久综合色鬼综合色| 欧美性色黄大片| 国产盗摄一区二区| 日本91福利区| 亚洲线精品一区二区三区 | 精品国产一区二区三区忘忧草 | 91婷婷韩国欧美一区二区| 午夜亚洲国产au精品一区二区| 久久精品一区二区三区不卡牛牛| 日本精品免费观看高清观看| 国产精品一区二区不卡| 奇米一区二区三区av| 亚洲欧美另类久久久精品2019| 久久久久久久久久久久电影 | 亚洲女同一区二区| 久久久综合精品| 欧美一级高清片| 欧美日韩精品一区二区天天拍小说| 国产麻豆精品视频| 久久 天天综合| 水野朝阳av一区二区三区| 亚洲女与黑人做爰| 综合欧美亚洲日本| 国产精品网站在线观看| 久久精品日产第一区二区三区高清版 | 欧美亚洲综合一区| av一区二区不卡| voyeur盗摄精品| 成人免费视频caoporn| 国产精品一二一区| 国内精品不卡在线| 国产精品一区二区在线播放| 久久精品国产第一区二区三区| 五月天国产精品| 日韩精品免费专区| 日日嗨av一区二区三区四区| 五月婷婷综合网| 亚洲影院在线观看| 婷婷国产v国产偷v亚洲高清| 亚洲国产精品一区二区www在线| 一区二区在线观看免费视频播放| 中文字幕永久在线不卡| 国产精品久久久久9999吃药| 国产精品理论片在线观看| 国产精品嫩草久久久久| 亚洲图片另类小说| 亚洲精品高清视频在线观看| 亚洲国产日韩a在线播放| 亚洲一区二区三区四区在线 | 欧美三区在线视频| 欧美日韩一本到| 欧美久久久久久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲免费看黄网站| 亚洲国产精品麻豆| 秋霞午夜鲁丝一区二区老狼| 美腿丝袜亚洲色图| 国产精品一区二区在线播放| 丁香另类激情小说| 欧美性猛交xxxx乱大交退制版| 欧美日韩高清一区二区不卡 | 国产乱人伦精品一区二区在线观看| 国内精品自线一区二区三区视频| 国产成人福利片| 91免费国产在线观看| 欧美日韩电影在线| wwww国产精品欧美| 亚洲人成亚洲人成在线观看图片| 亚洲第一福利一区| 国产成人啪免费观看软件| 99麻豆久久久国产精品免费优播| 色八戒一区二区三区| 日韩午夜小视频| 中文字幕一区二区三区视频| 亚洲国产另类av| 国产高清在线精品| 欧美在线免费播放| 久久久久久久久久久黄色| 一色桃子久久精品亚洲| 三级不卡在线观看| 大尺度一区二区| 欧美日本一区二区三区| 国产香蕉久久精品综合网| 亚洲综合色网站| 国产成人av电影免费在线观看| 欧美色图在线观看| 国产精品伦一区| 理论电影国产精品| 色综合一个色综合亚洲| 久久嫩草精品久久久精品一| 亚洲国产日日夜夜| 波多野结衣一区二区三区| 日韩区在线观看| 一区二区三区四区五区视频在线观看| 精油按摩中文字幕久久| 欧美午夜不卡在线观看免费| 国产日韩欧美精品电影三级在线| 视频一区国产视频| 日本丰满少妇一区二区三区| 久久久精品tv| 久久精品久久综合| 欧美色视频一区| 亚洲同性gay激情无套| 国产盗摄精品一区二区三区在线| 欧美高清精品3d| 一区二区三区四区中文字幕| 成人性生交大片免费看在线播放| 日韩一区二区影院| 偷拍日韩校园综合在线| 在线视频你懂得一区二区三区| 亚洲国产精品激情在线观看| 狠狠色综合播放一区二区| 欧美一区二区在线免费播放| 亚洲h在线观看| 欧美性生交片4| 亚洲欧美日本韩国| 色欧美片视频在线观看| 国产精品久久久久久久第一福利| 国产精品一区二区在线观看网站| 日韩一区二区精品在线观看| 天天综合日日夜夜精品| 欧美亚洲精品一区| 亚洲国产人成综合网站| 在线观看不卡视频| 亚洲精品中文在线影院| 91视频免费看| 亚洲欧美国产高清| 色婷婷综合久久| 亚洲自拍欧美精品| 欧美精品乱码久久久久久按摩| 亚洲成人自拍偷拍| 91精品国产乱| 精品一区二区三区视频| 精品日韩av一区二区| 国产一区二区不卡在线| 久久青草欧美一区二区三区| 国产精品一卡二卡| 国产精品婷婷午夜在线观看| 波多野洁衣一区| 一区二区三区在线视频观看| 欧美专区亚洲专区| 婷婷亚洲久悠悠色悠在线播放| 91精品国产综合久久久久| 蜜臀av一区二区在线免费观看| 精品国内片67194| 成人免费视频国产在线观看| 亚洲人一二三区| 欧美一区二区福利在线| 国产精品一区二区在线看| 国产精品第一页第二页第三页| 在线视频国产一区| 蜜桃一区二区三区在线| 久久精品免费在线观看| 91视频精品在这里| 视频在线观看91|