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

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

?? readdir.c

?? elinux jffs初始版本 具體了解JFFS的文件系統!
?? C
字號:
/* *  linux/fs/readdir.c * *  Copyright (C) 1995  Linus Torvalds */#include <linux/types.h>#include <linux/errno.h>#include <linux/stat.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/mm.h>#include <asm/segment.h>/* * Traditional linux readdir() handling.. * * "count=1" is a special case, meaning that the buffer is one * dirent-structure in size and that the code can't handle more * anyway. Thus the special "fillonedir()" function for that * case (the low-level handlers don't need to care about this). */#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))#define ROUND_UP(x) (((x)+sizeof(long)-1) & ~(sizeof(long)-1))struct old_linux_dirent {	unsigned long	d_ino;	unsigned long	d_offset;	unsigned short	d_namlen;	char		d_name[1];};struct readdir_callback {	struct old_linux_dirent * dirent;	int count;};static int fillonedir(void * __buf, const char * name, int namlen, off_t offset, ino_t ino){	struct readdir_callback * buf = (struct readdir_callback *) __buf;	struct old_linux_dirent * dirent;	if (buf->count)		return -EINVAL;	buf->count++;	dirent = buf->dirent;	put_user(ino, &dirent->d_ino);	put_user(offset, &dirent->d_offset);	put_user(namlen, &dirent->d_namlen);	memcpy_tofs(dirent->d_name, name, namlen);	put_user(0, dirent->d_name + namlen);	return 0;}asmlinkage int old_readdir(unsigned int fd, void * dirent, unsigned int count){	int error;	struct file * file;	struct readdir_callback buf;	if (fd >= NR_OPEN || !(file = current->files->fd[fd]))		return -EBADF;	if (!file->f_op || !file->f_op->readdir)		return -ENOTDIR;	error = verify_area(VERIFY_WRITE, dirent, sizeof(struct old_linux_dirent));	if (error)		return error;	buf.count = 0;	buf.dirent = dirent;	error = file->f_op->readdir(file->f_inode, file, &buf, fillonedir);	if (error < 0)		return error;	return buf.count;}/* * New, all-improved, singing, dancing, iBCS2-compliant getdents() * interface.  */struct linux_dirent {	unsigned long	d_ino;	unsigned long	d_off;	unsigned short	d_reclen;	char		d_name[1];};struct getdents_callback {	struct linux_dirent * current_dir;	struct linux_dirent * previous;	int count;	int error;};static int filldir(void * __buf, const char * name, int namlen, off_t offset, ino_t ino){	struct linux_dirent * dirent;	struct getdents_callback * buf = (struct getdents_callback *) __buf;	int reclen = ROUND_UP(NAME_OFFSET(dirent) + namlen + 1);	buf->error = -EINVAL;	/* only used if we fail.. */	if (reclen > buf->count)		return -EINVAL;	dirent = buf->previous;	if (dirent)		put_user(offset, &dirent->d_off);	dirent = buf->current_dir;	buf->previous = dirent;	put_user(ino, &dirent->d_ino);	put_user(reclen, &dirent->d_reclen);	memcpy_tofs(dirent->d_name, name, namlen);	put_user(0, dirent->d_name + namlen);	((char *) dirent) += reclen;	buf->current_dir = dirent;	buf->count -= reclen;	return 0;}asmlinkage int sys_getdents(unsigned int fd, void * dirent, unsigned int count){	struct file * file;	struct linux_dirent * lastdirent;	struct getdents_callback buf;	int error;	if (fd >= NR_OPEN || !(file = current->files->fd[fd]))		return -EBADF;	if (!file->f_op || !file->f_op->readdir)		return -ENOTDIR;	error = verify_area(VERIFY_WRITE, dirent, count);	if (error)		return error;	buf.current_dir = (struct linux_dirent *) dirent;	buf.previous = NULL;	buf.count = count;	buf.error = 0;	error = file->f_op->readdir(file->f_inode, file, &buf, filldir);	if (error < 0)		return error;	lastdirent = buf.previous;	if (!lastdirent)		return buf.error;	put_user(file->f_pos, &lastdirent->d_off);	return count - buf.count;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清一级片在线观看| 欧美一级淫片007| 蜜臀久久久久久久| 亚洲第一狼人社区| 一区二区三区视频在线看| 成人免费一区二区三区视频 | 亚洲综合在线视频| 亚洲欧美另类图片小说| 亚洲欧美另类图片小说| 一区二区在线观看视频在线观看| 亚洲色图另类专区| 亚洲一区精品在线| 午夜精品久久久久久久99樱桃| 亚洲国产中文字幕| 奇米888四色在线精品| 久久99久久99精品免视看婷婷 | 国产成人福利片| 成人精品小蝌蚪| 91色porny| 91精品黄色片免费大全| 欧美大尺度电影在线| 欧美电影精品一区二区| 国产精品剧情在线亚洲| 午夜日韩在线电影| 精品写真视频在线观看| 成人福利视频在线| 欧美视频一区二区三区在线观看| 欧美一区二区视频在线观看2020 | 三级久久三级久久久| 免费在线视频一区| 成人美女在线观看| 欧美日韩精品一区二区三区四区| 精品乱人伦一区二区三区| 国产精品久久毛片| 美腿丝袜亚洲色图| 一本到高清视频免费精品| 欧美一级二级三级蜜桃| 国产精品乱码人人做人人爱| 亚洲国产精品麻豆| 成人黄色网址在线观看| 91精品国产日韩91久久久久久| 中文在线一区二区| 麻豆精品在线播放| 色综合色狠狠综合色| 亚洲精品在线一区二区| 亚洲尤物视频在线| 成人小视频在线| 日韩女优av电影| 一区二区日韩电影| 国产成人精品免费网站| 3atv一区二区三区| 成人欧美一区二区三区1314| 国产成人免费视| 欧美一区二区日韩一区二区| 亚洲精品自拍动漫在线| 国产成人精品影院| 精品免费视频.| 日本午夜精品一区二区三区电影| 91亚洲精品乱码久久久久久蜜桃| 精品国产精品一区二区夜夜嗨| 亚洲国产中文字幕在线视频综合| 91在线观看视频| 国产性做久久久久久| 麻豆精品一区二区| 欧美日本国产视频| 亚洲成人av资源| 欧美制服丝袜第一页| 亚洲天堂免费看| 97久久超碰国产精品电影| 亚洲国产精华液网站w| 国产精品456露脸| 久久免费看少妇高潮| 国产呦萝稀缺另类资源| 精品欧美乱码久久久久久| 蜜臀国产一区二区三区在线播放 | 日韩精品一区国产麻豆| 欧美a级理论片| 日韩视频一区二区三区| 美日韩黄色大片| 精品欧美久久久| 国产传媒一区在线| 国产欧美一区二区精品性色| 国产精品99久久久久久久女警 | 91在线视频播放地址| 国产精品国产自产拍高清av| 成人18精品视频| 亚洲天堂a在线| 欧美写真视频网站| 日本亚洲视频在线| 久久婷婷国产综合精品青草| 国产成人精品www牛牛影视| 欧美国产国产综合| 91麻豆精品在线观看| 一区二区三国产精华液| 91精品国产色综合久久久蜜香臀| 精品中文av资源站在线观看| 久久久精品2019中文字幕之3| 国产69精品久久99不卡| 亚洲一区在线电影| 日韩亚洲欧美高清| 成人自拍视频在线| 性做久久久久久久久| 精品福利av导航| 91色视频在线| 久久er99热精品一区二区| 中文字幕不卡在线观看| 91片在线免费观看| 男女男精品网站| 国产精品国产三级国产普通话三级 | 午夜av区久久| 久久综合九色欧美综合狠狠 | 91香蕉视频黄| 午夜视频在线观看一区| 国产欧美一区二区三区鸳鸯浴| 91免费看视频| 久久国产婷婷国产香蕉| 亚洲人xxxx| 精品国产乱码久久| 欧美午夜免费电影| 韩国v欧美v日本v亚洲v| 亚洲午夜免费视频| 欧美国产日韩一二三区| 欧美一区二区黄色| 91福利区一区二区三区| 国产高清成人在线| 日本欧美大码aⅴ在线播放| 国产精品无遮挡| 精品日韩成人av| 欧美日本免费一区二区三区| fc2成人免费人成在线观看播放 | 国产成人av一区| 日韩不卡手机在线v区| 亚洲精选在线视频| 久久青草欧美一区二区三区| 在线成人av网站| 日本韩国欧美一区二区三区| 粉嫩蜜臀av国产精品网站| 捆绑变态av一区二区三区| 亚洲国产一区在线观看| 亚洲精品欧美二区三区中文字幕| 久久久久久麻豆| 26uuu国产日韩综合| 欧美一激情一区二区三区| 欧美色综合天天久久综合精品| av午夜精品一区二区三区| 高清视频一区二区| 国产一区二区h| 精品一区精品二区高清| 美日韩一区二区| 日韩不卡一二三区| 三级欧美在线一区| 免费久久99精品国产| 肉色丝袜一区二区| 青青青爽久久午夜综合久久午夜| 亚洲va欧美va天堂v国产综合| 亚洲综合区在线| 一区二区三区久久久| 一区二区三区高清不卡| 亚洲综合在线视频| 图片区小说区区亚洲影院| 午夜精品在线视频一区| 日本亚洲视频在线| 久久精品国产成人一区二区三区| 久久99久久久欧美国产| 国产毛片精品一区| 国产**成人网毛片九色 | 国产精品丝袜91| 国产精品伦一区| 一区二区三区四区精品在线视频| 亚洲一二三级电影| 久久国产乱子精品免费女| 国产精品夜夜嗨| 一本色道a无线码一区v| 欧美顶级少妇做爰| 久久久久一区二区三区四区| 欧美激情一区二区| 亚洲欧美国产高清| 蜜臀av一区二区在线免费观看| 国产一区二区三区在线观看免费| 成人久久视频在线观看| 欧美视频一二三区| 久久久久综合网| 一区二区三区四区视频精品免费 | 国产·精品毛片| 欧美体内she精视频| 久久久久久**毛片大全| 亚洲天堂成人在线观看| 青青草精品视频| www.成人网.com| 欧美一区二区高清| 国产精品福利一区| 蜜臀av国产精品久久久久| 91在线看国产| 欧美成人精品1314www| 亚洲欧美另类小说视频| 国产一区二区精品久久91| 在线精品视频一区二区三四 | av资源站一区| 日韩一区二区精品在线观看| 一区二区三区小说|