root/include/linux/nfs_fs.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _LINUX_NFS_FS_H
   2 #define _LINUX_NFS_FS_H
   3 
   4 /*
   5  *  linux/include/linux/nfs_fs.h
   6  *
   7  *  Copyright (C) 1992  Rick Sladkey
   8  *
   9  *  OS-specific nfs filesystem definitions and declarations
  10  */
  11 
  12 #include <linux/nfs.h>
  13 
  14 #include <linux/in.h>
  15 #include <linux/nfs_mount.h>
  16 
  17 /*
  18  * The readdir cache size controls how many directory entries are cached.
  19  * Its size is limited by the number of nfs_entry structures that can fit
  20  * in one 4096-byte page, currently 256.
  21  */
  22 
  23 #define NFS_READDIR_CACHE_SIZE          64
  24 
  25 #define NFS_MAX_FILE_IO_BUFFER_SIZE     16384
  26 #define NFS_DEF_FILE_IO_BUFFER_SIZE     1024
  27 
  28 /*
  29  * The upper limit on timeouts for the exponential backoff algorithm
  30  * in tenths of a second.
  31  */
  32 
  33 #define NFS_MAX_RPC_TIMEOUT             600
  34 
  35 /*
  36  * Size of the lookup cache in units of number of entries cached.
  37  * It is better not to make this too large although the optimimum
  38  * depends on a usage and environment.
  39  */
  40 
  41 #define NFS_LOOKUP_CACHE_SIZE           64
  42 
  43 #define NFS_SUPER_MAGIC                 0x6969
  44 
  45 #define NFS_SERVER(inode)               (&(inode)->i_sb->u.nfs_sb.s_server)
  46 #define NFS_FH(inode)                   (&(inode)->u.nfs_i.fhandle)
  47 
  48 #ifdef __KERNEL__
  49 
  50 /* linux/fs/nfs/proc.c */
  51 
  52 extern int nfs_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
  53                             struct nfs_fattr *fattr);
  54 extern int nfs_proc_setattr(struct nfs_server *server, struct nfs_fh *fhandle,
  55                             struct nfs_sattr *sattr, struct nfs_fattr *fattr);
  56 extern int nfs_proc_lookup(struct nfs_server *server, struct nfs_fh *dir,
  57                            const char *name, struct nfs_fh *fhandle,
  58                            struct nfs_fattr *fattr);
  59 extern int nfs_proc_readlink(struct nfs_server *server, struct nfs_fh *fhandle,
  60                              char *res);
  61 extern int nfs_proc_read(struct nfs_server *server, struct nfs_fh *fhandle,
  62                          int offset, int count, char *data,
  63                          struct nfs_fattr *fattr);
  64 extern int nfs_proc_write(struct nfs_server *server, struct nfs_fh *fhandle,
  65                           int offset, int count, char *data,
  66                           struct nfs_fattr *fattr);
  67 extern int nfs_proc_create(struct nfs_server *server, struct nfs_fh *dir,
  68                            const char *name, struct nfs_sattr *sattr,
  69                            struct nfs_fh *fhandle, struct nfs_fattr *fattr);
  70 extern int nfs_proc_remove(struct nfs_server *server, struct nfs_fh *dir,
  71                            const char *name);
  72 extern int nfs_proc_rename(struct nfs_server *server,
  73                            struct nfs_fh *old_dir, const char *old_name,
  74                            struct nfs_fh *new_dir, const char *new_name);
  75 extern int nfs_proc_link(struct nfs_server *server, struct nfs_fh *fhandle,
  76                          struct nfs_fh *dir, const char *name);
  77 extern int nfs_proc_symlink(struct nfs_server *server, struct nfs_fh *dir,
  78                             const char *name, const char *path, struct nfs_sattr *sattr);
  79 extern int nfs_proc_mkdir(struct nfs_server *server, struct nfs_fh *dir,
  80                           const char *name, struct nfs_sattr *sattr,
  81                           struct nfs_fh *fhandle, struct nfs_fattr *fattr);
  82 extern int nfs_proc_rmdir(struct nfs_server *server, struct nfs_fh *dir,
  83                           const char *name);
  84 extern int nfs_proc_readdir(struct nfs_server *server, struct nfs_fh *fhandle,
  85                             int cookie, int count, struct nfs_entry *entry);
  86 extern int nfs_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle,
  87                             struct nfs_fsinfo *res);
  88 
  89 /* linux/fs/nfs/sock.c */
  90 
  91 extern int nfs_rpc_call(struct nfs_server *server, int *start, int *end);
  92 
  93 /* linux/fs/nfs/inode.c */
  94 
  95 extern struct super_block *nfs_read_super(struct super_block *sb, 
  96                                           void *data,int);
  97 extern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
  98                                struct nfs_fattr *fattr);
  99 extern void nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr);
 100 
 101 /* linux/fs/nfs/file.c */
 102 
 103 extern struct inode_operations nfs_file_inode_operations;
 104 
 105 /* linux/fs/nfs/dir.c */
 106 
 107 extern struct inode_operations nfs_dir_inode_operations;
 108 
 109 /* linux/fs/nfs/symlink.c */
 110 
 111 extern struct inode_operations nfs_symlink_inode_operations;
 112 
 113 /* linux/fs/nfs/mmap.c */
 114 
 115 extern int nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
 116 
 117 #endif /* __KERNEL__ */
 118 
 119 #endif

/* [previous][next][first][last][top][bottom][index][help] */