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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nfsd.h

?? ARM 嵌入式 系統(tǒng) 設(shè)計與實例開發(fā) 實驗教材 二源碼
?? H
字號:
/* * linux/include/linux/nfsd/nfsd.h * * Hodge-podge collection of knfsd-related stuff. * I will sort this out later. * * Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */#ifndef LINUX_NFSD_NFSD_H#define LINUX_NFSD_NFSD_H#include <linux/config.h>#include <linux/types.h>#include <linux/unistd.h>#include <linux/dirent.h>#include <linux/fs.h>#include <linux/nfsd/debug.h>#include <linux/nfsd/nfsfh.h>#include <linux/nfsd/export.h>#include <linux/nfsd/auth.h>#include <linux/nfsd/stats.h>#include <linux/nfsd/interface.h>/* * nfsd version */#define NFSD_VERSION		"0.5"#ifdef __KERNEL__/* * Special flags for nfsd_permission. These must be different from MAY_READ, * MAY_WRITE, and MAY_EXEC. */#define MAY_NOP			0#define MAY_SATTR		8#define MAY_TRUNC		16#define MAY_LOCK		32#define MAY_OWNER_OVERRIDE	64#if (MAY_SATTR | MAY_TRUNC | MAY_LOCK | MAX_OWNER_OVERRIDE) & (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_OWNER_OVERRIDE)# error "please use a different value for MAY_SATTR or MAY_TRUNC or MAY_LOCK or MAY_OWNER_OVERRIDE."#endif#define MAY_CREATE		(MAY_EXEC|MAY_WRITE)#define MAY_REMOVE		(MAY_EXEC|MAY_WRITE|MAY_TRUNC)/* * Callback function for readdir */struct readdir_cd {	struct svc_rqst *	rqstp;	struct svc_fh *		dirfh;	u32 *			buffer;	int			buflen;	u32 *			offset;		/* previous dirent->d_next */	char			plus;		/* readdirplus */	char			eob;		/* end of buffer */	char			dotonly;};typedef int		(*encode_dent_fn)(struct readdir_cd *, const char *,						int, loff_t, ino_t, unsigned int);typedef int (*nfsd_dirop_t)(struct inode *, struct dentry *, int, int);/* * Procedure table for NFSv2 */extern struct svc_procedure	nfsd_procedures2[];#ifdef CONFIG_NFSD_V3extern struct svc_procedure	nfsd_procedures3[];#endif /* CONFIG_NFSD_V3 */extern struct svc_program	nfsd_program;/* * Function prototypes. */int		nfsd_svc(unsigned short port, int nrservs);/* nfsd/vfs.c */int		fh_lock_parent(struct svc_fh *, struct dentry *);int		nfsd_racache_init(int);void		nfsd_racache_shutdown(void);int		nfsd_lookup(struct svc_rqst *, struct svc_fh *,				const char *, int, struct svc_fh *);int		nfsd_setattr(struct svc_rqst *, struct svc_fh *,				struct iattr *, int, time_t);int		nfsd_create(struct svc_rqst *, struct svc_fh *,				char *name, int len, struct iattr *attrs,				int type, dev_t rdev, struct svc_fh *res);#ifdef CONFIG_NFSD_V3int		nfsd_access(struct svc_rqst *, struct svc_fh *, u32 *);int		nfsd_create_v3(struct svc_rqst *, struct svc_fh *,				char *name, int len, struct iattr *attrs,				struct svc_fh *res, int createmode,				u32 *verifier);int		nfsd_commit(struct svc_rqst *, struct svc_fh *,				off_t, unsigned long);#endif /* CONFIG_NFSD_V3 */int		nfsd_open(struct svc_rqst *, struct svc_fh *, int,				int, struct file *);void		nfsd_close(struct file *);int		nfsd_read(struct svc_rqst *, struct svc_fh *,				loff_t, char *, unsigned long *);int		nfsd_write(struct svc_rqst *, struct svc_fh *,				loff_t, char *, unsigned long, int *);int		nfsd_readlink(struct svc_rqst *, struct svc_fh *,				char *, int *);int		nfsd_symlink(struct svc_rqst *, struct svc_fh *,				char *name, int len, char *path, int plen,				struct svc_fh *res, struct iattr *);int		nfsd_link(struct svc_rqst *, struct svc_fh *,				char *, int, struct svc_fh *);int		nfsd_rename(struct svc_rqst *,				struct svc_fh *, char *, int,				struct svc_fh *, char *, int);int		nfsd_remove(struct svc_rqst *,				struct svc_fh *, char *, int);int		nfsd_unlink(struct svc_rqst *, struct svc_fh *, int type,				char *name, int len);int		nfsd_truncate(struct svc_rqst *, struct svc_fh *,				unsigned long size);int		nfsd_readdir(struct svc_rqst *, struct svc_fh *,				loff_t, encode_dent_fn,				u32 *buffer, int *countp, u32 *verf);int		nfsd_statfs(struct svc_rqst *, struct svc_fh *,				struct statfs *);int		nfsd_notify_change(struct inode *, struct iattr *);int		nfsd_permission(struct svc_export *, struct dentry *, int);/* * lockd binding */void		nfsd_lockd_init(void);void		nfsd_lockd_shutdown(void);void		nfsd_lockd_unexport(struct svc_client *);/* * These macros provide pre-xdr'ed values for faster operation. */#define	nfs_ok			__constant_htonl(NFS_OK)#define	nfserr_perm		__constant_htonl(NFSERR_PERM)#define	nfserr_noent		__constant_htonl(NFSERR_NOENT)#define	nfserr_io		__constant_htonl(NFSERR_IO)#define	nfserr_nxio		__constant_htonl(NFSERR_NXIO)#define	nfserr_eagain		__constant_htonl(NFSERR_EAGAIN)#define	nfserr_acces		__constant_htonl(NFSERR_ACCES)#define	nfserr_exist		__constant_htonl(NFSERR_EXIST)#define	nfserr_xdev		__constant_htonl(NFSERR_XDEV)#define	nfserr_nodev		__constant_htonl(NFSERR_NODEV)#define	nfserr_notdir		__constant_htonl(NFSERR_NOTDIR)#define	nfserr_isdir		__constant_htonl(NFSERR_ISDIR)#define	nfserr_inval		__constant_htonl(NFSERR_INVAL)#define	nfserr_fbig		__constant_htonl(NFSERR_FBIG)#define	nfserr_nospc		__constant_htonl(NFSERR_NOSPC)#define	nfserr_rofs		__constant_htonl(NFSERR_ROFS)#define	nfserr_mlink		__constant_htonl(NFSERR_MLINK)#define	nfserr_opnotsupp	__constant_htonl(NFSERR_OPNOTSUPP)#define	nfserr_nametoolong	__constant_htonl(NFSERR_NAMETOOLONG)#define	nfserr_notempty		__constant_htonl(NFSERR_NOTEMPTY)#define	nfserr_dquot		__constant_htonl(NFSERR_DQUOT)#define	nfserr_stale		__constant_htonl(NFSERR_STALE)#define	nfserr_remote		__constant_htonl(NFSERR_REMOTE)#define	nfserr_wflush		__constant_htonl(NFSERR_WFLUSH)#define	nfserr_badhandle	__constant_htonl(NFSERR_BADHANDLE)#define	nfserr_notsync		__constant_htonl(NFSERR_NOT_SYNC)#define	nfserr_badcookie	__constant_htonl(NFSERR_BAD_COOKIE)#define	nfserr_notsupp		__constant_htonl(NFSERR_NOTSUPP)#define	nfserr_toosmall		__constant_htonl(NFSERR_TOOSMALL)#define	nfserr_serverfault	__constant_htonl(NFSERR_SERVERFAULT)#define	nfserr_badtype		__constant_htonl(NFSERR_BADTYPE)#define	nfserr_jukebox		__constant_htonl(NFSERR_JUKEBOX)/* error code for internal use - if a request fails due to * kmalloc failure, it gets dropped.  Client should resend eventually */#define	nfserr_dropit		__constant_htonl(30000)/* Check for dir entries '.' and '..' */#define isdotent(n, l)	(l < 3 && n[0] == '.' && (l == 1 || n[1] == '.'))/* * Time of server startup */extern struct timeval	nfssvc_boot;#endif /* __KERNEL__ */#endif /* LINUX_NFSD_NFSD_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲专一区二区三区| 国产iv一区二区三区| 人妖欧美一区二区| 黑人巨大精品欧美一区| 国产寡妇亲子伦一区二区| 91亚洲精品一区二区乱码| 欧美午夜电影网| 日韩视频一区二区在线观看| 国产日本欧洲亚洲| 亚洲人成亚洲人成在线观看图片| 亚洲一区二区三区四区的| 久久精品国产免费看久久精品| 国产a久久麻豆| 欧洲激情一区二区| 久久综合色天天久久综合图片| 国产精品国产三级国产a| 偷拍亚洲欧洲综合| 国产精品1区二区.| 欧美日韩不卡视频| 国产精品网曝门| 三级久久三级久久久| 成人中文字幕在线| 欧美日本一道本| 国产精品毛片久久久久久| 午夜电影网一区| av在线不卡电影| 日韩精品一区二区三区在线| 亚洲三级电影网站| 国产自产高清不卡| 欧美视频一区在线观看| 国产欧美日韩综合精品一区二区| 亚洲丶国产丶欧美一区二区三区| 激情亚洲综合在线| 欧美乱妇一区二区三区不卡视频| 国产欧美一区二区精品秋霞影院| 日韩av电影免费观看高清完整版在线观看| 成人综合在线观看| 精品国产欧美一区二区| 亚洲午夜激情网站| 91污片在线观看| 国产亚洲制服色| 日本欧美一区二区在线观看| 一本一本大道香蕉久在线精品 | 国产精品国产三级国产普通话三级| 偷拍一区二区三区| 91成人在线精品| 国产精品乱码久久久久久| 精品一区二区三区在线观看国产| 欧美午夜视频网站| 亚洲色图视频免费播放| 国产成人激情av| 精品少妇一区二区三区在线播放| 亚洲午夜精品网| 日本韩国一区二区三区视频| 国产精品国产三级国产有无不卡| 国产乱子轮精品视频| 久久综合狠狠综合| 六月丁香婷婷色狠狠久久| 欧美日韩aaaaa| 亚洲第一搞黄网站| 欧美日韩一区二区在线观看| 亚洲欧美激情插| 白白色 亚洲乱淫| 欧美亚洲国产怡红院影院| 国产欧美精品一区二区色综合 | 欧美日本一区二区| 一区二区三区视频在线看| 福利一区二区在线观看| 日韩欧美成人一区| 日本亚洲欧美天堂免费| 欧美三级三级三级爽爽爽| 亚洲欧美日韩系列| 9久草视频在线视频精品| 中文成人综合网| 国产成人在线网站| 久久人人97超碰com| 免费成人av在线播放| 成人午夜免费视频| 国产亚洲综合av| 国产乱码精品一区二区三区五月婷| 91精品国产综合久久精品麻豆| 夜夜操天天操亚洲| 91九色02白丝porn| 亚洲精品国产品国语在线app| 色综合天天综合网天天看片| 国产精品久久久久久久久免费丝袜 | 日韩美一区二区三区| 午夜精品福利在线| 欧美在线free| 日韩电影在线一区| 在线成人小视频| 日韩av电影天堂| 欧美大片国产精品| 韩国欧美一区二区| 国产欧美一区二区三区在线老狼 | 日韩精品一区在线| 国内精品久久久久影院一蜜桃| 日韩欧美在线1卡| 久久精品国产在热久久| 欧日韩精品视频| 日本亚洲免费观看| www亚洲一区| 老司机一区二区| 中文字幕免费不卡| 91影视在线播放| 亚洲精品成人悠悠色影视| 欧美系列亚洲系列| 日韩经典一区二区| 日韩免费看的电影| 狠狠色丁香婷婷综合| 亚洲视频在线一区| 欧美日韩国产精品成人| 美女在线一区二区| 国产欧美精品一区二区三区四区 | 国产精品女同一区二区三区| 99久久国产综合精品色伊 | 94色蜜桃网一区二区三区| 丝袜亚洲另类丝袜在线| 欧美mv日韩mv国产网站app| 国产精品一二二区| 亚洲三级免费观看| 日韩一二三区不卡| 成人在线综合网站| 亚洲一二三专区| 91精品国产综合久久婷婷香蕉 | 欧美色精品在线视频| 国产一区 二区| 亚洲摸摸操操av| 欧美一区二区在线看| 国产69精品久久久久777| 亚洲免费观看高清完整版在线观看| 欧美日韩国产欧美日美国产精品| 另类调教123区| 亚洲欧美日韩国产成人精品影院| 欧美午夜影院一区| 成人免费高清在线| 午夜欧美大尺度福利影院在线看| 欧美va日韩va| 一本到不卡精品视频在线观看| 亚洲成人动漫在线免费观看| 久久久三级国产网站| 色综合久久久网| 美女久久久精品| 亚洲色图清纯唯美| 欧美一区二区在线不卡| 成人免费观看视频| 免费xxxx性欧美18vr| 《视频一区视频二区| 91精品中文字幕一区二区三区| 国产盗摄视频一区二区三区| 一区二区免费看| 国产亚洲一区二区三区在线观看| 欧洲人成人精品| www.综合网.com| 国产自产高清不卡| 欧美a级理论片| 一区二区三区在线观看国产| 欧美成人高清电影在线| 欧美色视频一区| 91在线视频网址| 国产一区二区三区香蕉| 亚洲成人自拍偷拍| 久久婷婷综合激情| 欧美一级艳片视频免费观看| 在线视频一区二区三区| 成人一级视频在线观看| 蜜桃av一区二区三区电影| 一区二区久久久久久| 国产精品天干天干在线综合| 日韩一级片网址| 91免费观看视频| 岛国精品在线播放| 国产一区二三区好的| 免费成人你懂的| 欧美a级理论片| 丝袜美腿亚洲综合| 亚洲最新在线观看| 国产精品女人毛片| 国产亚洲婷婷免费| 精品久久久久久久久久久久久久久| 欧美日韩另类国产亚洲欧美一级| av激情亚洲男人天堂| 国产精品538一区二区在线| 另类小说综合欧美亚洲| 亚洲一区二区中文在线| 亚洲狠狠丁香婷婷综合久久久| 成人免费在线播放视频| 欧美国产欧美亚州国产日韩mv天天看完整| 在线亚洲高清视频| 色哟哟在线观看一区二区三区| 成人爱爱电影网址| 成人精品在线视频观看| 国产精品一线二线三线| 国内成人自拍视频| 日韩国产精品久久久久久亚洲| 亚洲成a人v欧美综合天堂下载| 亚洲夂夂婷婷色拍ww47| 伊人一区二区三区| 一区二区在线观看免费视频播放| 中文字幕五月欧美|