⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nfs_fs.h

📁 LINUX1.0内核源代码,学习LINUX编程的一定要看。
💻 H
字号:
#ifndef _LINUX_NFS_FS_H#define _LINUX_NFS_FS_H/* *  linux/include/linux/nfs_fs.h * *  Copyright (C) 1992  Rick Sladkey * *  OS-specific nfs filesystem definitions and declarations */#include <linux/nfs.h>#include <linux/in.h>#include <linux/nfs_mount.h>/* * The readdir cache size controls how many directory entries are cached. * Its size is limited by the number of nfs_entry structures that can fit * in one 4096-byte page, currently 256. */#define NFS_READDIR_CACHE_SIZE		64/* * WARNING!  The I/O buffer size cannot be bigger than about 3900 for now. * It needs to fit inside a 4096-byte page and leave room for the RPC and * NFS headers.  But it ought to at least be a multiple of 512 and probably * should be a power of 2.  I don't think Linux TCP/IP can handle more than * about 1800 yet. */#define NFS_MAX_FILE_IO_BUFFER_SIZE	(7*512)#define NFS_DEF_FILE_IO_BUFFER_SIZE	1024/* * The upper limit on timeouts for the exponential backoff algorithm * in tenths of a second. */#define NFS_MAX_RPC_TIMEOUT		600/* * Size of the lookup cache in units of number of entries cached. * It is better not to make this too large although the optimimum * depends on a usage and environment. */#define NFS_LOOKUP_CACHE_SIZE		64#define NFS_SUPER_MAGIC			0x6969#define NFS_SERVER(inode)		(&(inode)->i_sb->u.nfs_sb.s_server)#define NFS_FH(inode)			(&(inode)->u.nfs_i.fhandle)/* linux/fs/nfs/proc.c */extern int nfs_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,			    struct nfs_fattr *fattr);extern int nfs_proc_setattr(struct nfs_server *server, struct nfs_fh *fhandle,			    struct nfs_sattr *sattr, struct nfs_fattr *fattr);extern int nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir,			   const char *name, struct nfs_fh *fhandle,			   struct nfs_fattr *fattr);extern int nfs_proc_readlink(struct nfs_server *server, struct nfs_fh *fhandle,			     char *res);extern int nfs_proc_read(struct nfs_server *server, struct nfs_fh *fhandle,			 int offset, int count, char *data,			 struct nfs_fattr *fattr);extern int nfs_proc_write(struct nfs_server *server, struct nfs_fh *fhandle,			  int offset, int count, char *data,			  struct nfs_fattr *fattr);extern int nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir,			   const char *name, struct nfs_sattr *sattr,			   struct nfs_fh *fhandle, struct nfs_fattr *fattr);extern int nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir,			   const char *name);extern int nfs_proc_rename(struct nfs_server *server,			   struct nfs_fh *old_dir, const char *old_name,			   struct nfs_fh *new_dir, const char *new_name);extern int nfs_proc_link(struct nfs_server *server, struct nfs_fh *fhandle,			 struct nfs_fh *dir, const char *name);extern int nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir,			    const char *name, const char *path, struct nfs_sattr *sattr);extern int nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir,			  const char *name, struct nfs_sattr *sattr,			  struct nfs_fh *fhandle, struct nfs_fattr *fattr);extern int nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir,			  const char *name);extern int nfs_proc_readdir(struct nfs_server *server, struct nfs_fh *fhandle,			    int cookie, int count, struct nfs_entry *entry);extern int nfs_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle,			    struct nfs_fsinfo *res);/* linux/fs/nfs/sock.c */extern int nfs_rpc_call(struct nfs_server *server, int *start, int *end);/* linux/fs/nfs/inode.c */extern struct super_block *nfs_read_super(struct super_block *sb, 					  void *data,int);extern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,			       struct nfs_fattr *fattr);extern void nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr);/* linux/fs/nfs/file.c */extern struct inode_operations nfs_file_inode_operations;/* linux/fs/nfs/dir.c */extern struct inode_operations nfs_dir_inode_operations;/* linux/fs/nfs/symlink.c */extern struct inode_operations nfs_symlink_inode_operations;/* linux/fs/nfs/mmap.c */extern int nfs_mmap(struct inode * inode, struct file * file,               unsigned long addr, size_t len, int prot, unsigned long off);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -