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

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

?? symlink.c

?? 內核是系統的心臟
?? C
字號:
/*
 *  linux/fs/ext2/symlink.c
 *
 *  Copyright (C) 1992, 1993, 1994  Remy Card (card@masi.ibp.fr)
 *                                  Laboratoire MASI - Institut Blaise Pascal
 *                                  Universite Pierre et Marie Curie (Paris VI)
 *
 *  from
 *
 *  linux/fs/minix/symlink.c
 *
 *  Copyright (C) 1991, 1992  Linus Torvalds
 *
 *  ext2 symlink handling code
 */

#include <asm/segment.h>

#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/ext2_fs.h>
#include <linux/sched.h>
#include <linux/stat.h>

static int ext2_readlink (struct inode *, char *, int);
static int ext2_follow_link (struct inode *, struct inode *, int, int,
			       struct inode **);

/*
 * symlinks can't do much...
 */
struct inode_operations ext2_symlink_inode_operations = {
	NULL,			/* no file-operations */
	NULL,			/* create */
	NULL,			/* lookup */
	NULL,			/* link */
	NULL,			/* unlink */
	NULL,			/* symlink */
	NULL,			/* mkdir */
	NULL,			/* rmdir */
	NULL,			/* mknod */
	NULL,			/* rename */
	ext2_readlink,		/* readlink */
	ext2_follow_link,	/* follow_link */
	NULL,			/* bmap */
	NULL,			/* truncate */
	NULL			/* permission */
};

static int ext2_follow_link(struct inode * dir, struct inode * inode,
			    int flag, int mode, struct inode ** res_inode)
{
	int error;
	struct buffer_head * bh = NULL;
	char * link;

	*res_inode = NULL;
	if (!dir) {
		dir = current->root;
		dir->i_count++;
	}
	if (!inode) {
		iput (dir);
		return -ENOENT;
	}
	if (!S_ISLNK(inode->i_mode)) {
		iput (dir);
		*res_inode = inode;
		return 0;
	}
	if (current->link_count > 5) {
		iput (dir);
		iput (inode);
		return -ELOOP;
	}
	if (inode->i_blocks) {
		if (!(bh = ext2_bread (inode, 0, 0, &error))) {
			iput (dir);
			iput (inode);
			return -EIO;
		}
		link = bh->b_data;
	} else
		link = (char *) inode->u.ext2_i.i_data;
	current->link_count++;
	error = open_namei (link, flag, mode, res_inode, dir);
	current->link_count--;
	iput (inode);
	if (bh)
		brelse (bh);
	return error;
}

static int ext2_readlink (struct inode * inode, char * buffer, int buflen)
{
	struct buffer_head * bh = NULL;
	char * link;
	int i, err;
	char c;

	if (!S_ISLNK(inode->i_mode)) {
		iput (inode);
		return -EINVAL;
	}
	if (buflen > inode->i_sb->s_blocksize - 1)
		buflen = inode->i_sb->s_blocksize - 1;
	if (inode->i_blocks) {
		bh = ext2_bread (inode, 0, 0, &err);
		if (!bh) {
			iput (inode);
			return 0;
		}
		link = bh->b_data;
	}
	else
		link = (char *) inode->u.ext2_i.i_data;
	i = 0;
	while (i < buflen && (c = link[i])) {
		i++;
		put_fs_byte (c, buffer++);
	}
	iput (inode);
	if (bh)
		brelse (bh);
	return i;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区视频免付费 | 日韩欧美激情一区| 国产精品久久久久三级| 国产一区二区三区不卡在线观看| 欧美一区二区三区小说| 国产精品入口麻豆原神| 国产一区不卡精品| 久久精品日产第一区二区三区高清版| 亚洲成人精品在线观看| 在线观看精品一区| 亚洲欧洲成人精品av97| 欧美午夜精品一区二区蜜桃| 日本麻豆一区二区三区视频| 在线一区二区视频| 亚洲成人黄色影院| www国产亚洲精品久久麻豆| 国产一区二区三区在线观看免费视频| 欧美日韩在线直播| 韩国成人福利片在线播放| 国产亚洲制服色| 欧美性大战久久久| 日韩 欧美一区二区三区| 在线综合亚洲欧美在线视频| 国产精品伊人色| 天堂蜜桃91精品| 91精品国产色综合久久不卡电影| 日本成人在线一区| 亚洲欧美影音先锋| 欧美日韩综合在线| 久久精品av麻豆的观看方式| 国产精品三级av| 欧美一区二区三区免费大片| 久久国产精品一区二区| 椎名由奈av一区二区三区| 99久久夜色精品国产网站| 亚洲电影你懂得| 国产精品欧美一级免费| 欧美视频一区二区在线观看| 日韩成人免费看| 国产精品乱人伦| 日韩一区二区三区免费看| 成人动漫一区二区在线| 蜜臀av在线播放一区二区三区| 中文字幕欧美日韩一区| 91精品国产入口| 成人自拍视频在线观看| 日韩制服丝袜先锋影音| 国产日韩高清在线| 欧美一区二区三区婷婷月色 | 精品久久99ma| 色综合天天性综合| 丁香五精品蜜臀久久久久99网站 | 国产精品成人免费精品自在线观看 | 国产精品美女一区二区| 在线播放日韩导航| k8久久久一区二区三区| 国产剧情一区在线| 麻豆极品一区二区三区| 日本vs亚洲vs韩国一区三区二区| 一区二区三区久久| 欧美国产日韩精品免费观看| 亚洲国产高清在线| 国产欧美一区二区精品性色| |精品福利一区二区三区| 亚洲欧美怡红院| 全国精品久久少妇| jvid福利写真一区二区三区| 色婷婷香蕉在线一区二区| 色综合视频在线观看| 欧美男生操女生| 日韩免费看网站| 国产精品乱码人人做人人爱| 国产精品午夜电影| 亚洲欧美另类在线| 国产美女视频91| 精彩视频一区二区| 91视频免费看| 久久日韩精品一区二区五区| 国产精品久久毛片| 奇米在线7777在线精品 | 精品国产一区二区三区四区四| 日韩免费成人网| 亚洲精品一二三四区| 国产精品123区| 日韩免费看网站| 国产最新精品免费| 色欲综合视频天天天| 久久综合色播五月| 日韩av中文字幕一区二区三区| www.欧美亚洲| 久久久国产午夜精品| 奇米一区二区三区| 日韩亚洲欧美在线| 一区二区三区不卡视频在线观看| 国产精品一区二区在线观看网站| 日本一区二区视频在线观看| 欧美96一区二区免费视频| 91高清视频在线| 亚洲人妖av一区二区| 国产一区二区看久久| 精品国产乱码久久久久久浪潮| 最新高清无码专区| 91在线你懂得| 亚洲国产婷婷综合在线精品| 欧美伊人久久久久久久久影院| 一区二区三区电影在线播| 欧美夫妻性生活| 偷偷要91色婷婷| 国产日产精品一区| 不卡视频在线观看| 午夜免费久久看| 国产亚洲一本大道中文在线| 99麻豆久久久国产精品免费| 五月婷婷综合网| 欧美一激情一区二区三区| 五月激情综合色| 欧美性生活影院| 成人丝袜18视频在线观看| 制服丝袜中文字幕亚洲| 99视频精品全部免费在线| 美国av一区二区| 波多野结衣91| 久久久九九九九| 成人免费毛片嘿嘿连载视频| 中文字幕一区视频| 国产精品美女久久久久久久网站| 久久综合色综合88| 久久精品一区蜜桃臀影院| 国产日产亚洲精品系列| 国产人成一区二区三区影院| 久久久久国产精品免费免费搜索| 欧美三级中文字幕| 成人精品免费看| 国产精品一区二区男女羞羞无遮挡 | 视频一区欧美精品| 一个色在线综合| 亚洲风情在线资源站| 亚洲女人小视频在线观看| 亚洲成av人片一区二区三区| 免费高清不卡av| 国产高清亚洲一区| 在线影视一区二区三区| 欧美日韩一区精品| 日韩欧美久久一区| 亚洲国产精品成人综合色在线婷婷| 欧美日韩亚洲高清一区二区| 91官网在线观看| 欧美一区永久视频免费观看| 日韩视频一区二区三区| 国产精品女人毛片| 三级在线观看一区二区| 国产精品一二三四| 欧美日韩一区三区四区| 亚洲国产精品传媒在线观看| 天堂一区二区在线免费观看| 国产在线精品国自产拍免费| 欧美在线影院一区二区| 欧美一区永久视频免费观看| 欧美不卡一区二区| 亚洲色图另类专区| 久草这里只有精品视频| 99视频在线观看一区三区| 欧美不卡123| 亚洲主播在线播放| 成人av高清在线| 精品国产凹凸成av人导航| 亚洲自拍欧美精品| 99国产精品一区| 国产精品系列在线| 国产精品综合视频| www国产精品av| 国产高清亚洲一区| 国产亚洲综合色| 国产a级毛片一区| 日本一区二区免费在线观看视频 | 国产精品私房写真福利视频| 久久超碰97中文字幕| 91精品国产综合久久久久久久 | 亚洲天堂福利av| 岛国一区二区三区| 精品电影一区二区三区| 亚洲va韩国va欧美va精品| 欧美亚洲一区二区在线| 亚洲一卡二卡三卡四卡五卡| 在线成人小视频| 精品无码三级在线观看视频 | 精品在线播放免费| 久久久久久久久伊人| 93久久精品日日躁夜夜躁欧美| 国产精品久久三区| 欧美三级一区二区| 久久国内精品自在自线400部| 国产亚洲欧美日韩俺去了| 91猫先生在线| 激情文学综合丁香| 国产精品人成在线观看免费| 成人app下载| 精品系列免费在线观看| 亚洲国产成人av| 亚洲欧美偷拍三级|