Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

nfsd.H File Reference

#include "system.h"
#include "nfs_prot.h"
#include "AccessControl.H"

Go to the source code of this file.

Defines

#define _PRO(f, a)   f ()
#define DEVICE_FAKE_FD   -2

Typedefs

typedef int(* funct_proc )(union argument_types *, union result_types *, AccessControl::Identity)
typedef void(* print_proc )(char *buf, union argument_types *argp)
typedef void(* print_res_proc )(char *buf, union result_types *argp)

Functions

 _PRO (void mallocfailed,(void))
 _PRO (nfsstat getattr,(nfs_fh *fh, fattr *attr, struct stat *stat_optimize))
 _PRO (void nfsd_init,(int))
int nfsd_nfsproc_null_2 (void *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_getattr_2 (nfs_fh *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_setattr_2 (sattrargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_root_2 (void *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_lookup_2 (diropargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_readlink_2 (nfs_fh *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_read_2 (readargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_writecache_2 (void *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_write_2 (writeargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_create_2 (createargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_remove_2 (diropargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_rename_2 (renameargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_link_2 (linkargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_symlink_2 (symlinkargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_mkdir_2 (createargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_rmdir_2 (diropargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_readdir_2 (readdirargs *argp, union result_types *resp, AccessControl::Identity cred)
int nfsd_nfsproc_statfs_2 (nfs_fh *argp, union result_types *resp, AccessControl::Identity cred)

Variables

dispatch_entry dtable []
uid_t fake_uid
gid_t fake_gid
int nfs_bufreqs


Define Documentation

#define _PRO f,
 )     f ()
 

Definition at line 46 of file nfsd.H.

#define DEVICE_FAKE_FD   -2
 

Definition at line 108 of file nfsd.H.

Referenced by fd_inactive(), fh_fd(), nfsd_nfsproc_read_2(), and nfsd_nfsproc_write_2().


Typedef Documentation

typedef int(* funct_proc)(union argument_types *, union result_types *, AccessControl::Identity)
 

Definition at line 77 of file nfsd.H.

typedef void(* print_proc)(char *buf, union argument_types *argp)
 

Definition at line 79 of file nfsd.H.

typedef void(* print_res_proc)(char *buf, union result_types *argp)
 

Definition at line 80 of file nfsd.H.


Function Documentation

_PRO void  nfsd_init,
(int) 
 

_PRO nfsstat  getattr,
(nfs_fh *fh, fattr *attr, struct stat *stat_optimize) 
 

_PRO void  mallocfailed,
(void) 
 

int nfsd_nfsproc_create_2 createargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 209 of file nfsd.C.

References do_create(), and result_types::r_diropres.

int nfsd_nfsproc_getattr_2 nfs_fh *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 90 of file nfsd.C.

References do_getattr(), and result_types::r_attrstat.

int nfsd_nfsproc_link_2 linkargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 239 of file nfsd.C.

References do_hardlink(), and result_types::r_nfsstat.

int nfsd_nfsproc_lookup_2 diropargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 111 of file nfsd.C.

References do_lookup(), and result_types::r_diropres.

int nfsd_nfsproc_mkdir_2 createargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 259 of file nfsd.C.

References do_mkdir(), and result_types::r_diropres.

int nfsd_nfsproc_null_2 void *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 83 of file nfsd.C.

int nfsd_nfsproc_read_2 readargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 132 of file nfsd.C.

References any_fattr(), DEVICE_FAKE_FD, fd_inactive(), fh_fd(), result_types::r_readres, RECORD_TIME_POINT, and xlate_errno().

int nfsd_nfsproc_readdir_2 readdirargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 279 of file nfsd.C.

References do_readdir().

int nfsd_nfsproc_readlink_2 nfs_fh *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 122 of file nfsd.C.

References do_readlink(), and result_types::r_readlinkres.

int nfsd_nfsproc_remove_2 diropargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 219 of file nfsd.C.

References do_remove(), and result_types::r_nfsstat.

int nfsd_nfsproc_rename_2 renameargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 229 of file nfsd.C.

References do_rename(), and result_types::r_nfsstat.

int nfsd_nfsproc_rmdir_2 diropargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 269 of file nfsd.C.

References do_remove(), and result_types::r_nfsstat.

int nfsd_nfsproc_root_2 void *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 104 of file nfsd.C.

int nfsd_nfsproc_setattr_2 sattrargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 97 of file nfsd.C.

References do_setattr(), and result_types::r_attrstat.

int nfsd_nfsproc_statfs_2 nfs_fh *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 286 of file nfsd.C.

References do_statfs().

int nfsd_nfsproc_symlink_2 symlinkargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 249 of file nfsd.C.

References do_symlink(), and result_types::r_nfsstat.

int nfsd_nfsproc_write_2 writeargs *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 174 of file nfsd.C.

References any_fattr(), DBG_SRPC, DEVICE_FAKE_FD, Repos::dprintf(), fd_inactive(), fh_fd(), result_types::r_attrstat, RECORD_TIME_POINT, and xlate_errno().

int nfsd_nfsproc_writecache_2 void *  argp,
union result_types resp,
AccessControl::Identity  cred
 

Definition at line 167 of file nfsd.C.


Variable Documentation

struct dispatch_entry dtable[]
 

Definition at line 85 of file dispatch.C.

gid_t fake_gid
 

uid_t fake_uid
 

int nfs_bufreqs
 

Definition at line 69 of file RepositoryMain.C.

Referenced by main(), and nfsd_init().


Generated on Mon May 8 00:49:04 2006 for Vesta by  doxygen 1.4.2