pub struct NfsClient { /* private fields */ }Expand description
NFS v4 client.
Implementations§
Source§impl NfsClient
impl NfsClient
Sourcepub fn set_auth(&mut self, uid: u32, gid: u32, machine_name: String)
pub fn set_auth(&mut self, uid: u32, gid: u32, machine_name: String)
Set authentication credentials.
Sourcepub fn mount(&mut self) -> Result<NfsFileHandle, NfsError>
pub fn mount(&mut self) -> Result<NfsFileHandle, NfsError>
Mount the NFS export (PUTROOTFH + GETFH).
Sourcepub fn lookup(
&mut self,
dir_fh: &NfsFileHandle,
name: &str,
) -> Result<NfsFileHandle, NfsError>
pub fn lookup( &mut self, dir_fh: &NfsFileHandle, name: &str, ) -> Result<NfsFileHandle, NfsError>
Lookup a name relative to a directory file handle.
Sourcepub fn read(
&mut self,
fh: &NfsFileHandle,
offset: u64,
count: u32,
) -> Result<(Vec<u8>, bool), NfsError>
pub fn read( &mut self, fh: &NfsFileHandle, offset: u64, count: u32, ) -> Result<(Vec<u8>, bool), NfsError>
Read data from a file.
Sourcepub fn write(
&mut self,
fh: &NfsFileHandle,
offset: u64,
data: &[u8],
stable: bool,
) -> Result<(u32, bool), NfsError>
pub fn write( &mut self, fh: &NfsFileHandle, offset: u64, data: &[u8], stable: bool, ) -> Result<(u32, bool), NfsError>
Write data to a file.
Sourcepub fn readdir(
&mut self,
dir_fh: &NfsFileHandle,
cookie: u64,
count: u32,
) -> Result<Vec<NfsDirEntry>, NfsError>
pub fn readdir( &mut self, dir_fh: &NfsFileHandle, cookie: u64, count: u32, ) -> Result<Vec<NfsDirEntry>, NfsError>
Read directory entries.
Sourcepub fn create(
&mut self,
dir_fh: &NfsFileHandle,
name: &str,
file_type: NfsFtype,
) -> Result<NfsFileHandle, NfsError>
pub fn create( &mut self, dir_fh: &NfsFileHandle, name: &str, file_type: NfsFtype, ) -> Result<NfsFileHandle, NfsError>
Create a file or directory.
Sourcepub fn remove(
&mut self,
dir_fh: &NfsFileHandle,
name: &str,
) -> Result<(), NfsError>
pub fn remove( &mut self, dir_fh: &NfsFileHandle, name: &str, ) -> Result<(), NfsError>
Remove a file or directory.
Sourcepub fn getattr(&mut self, fh: &NfsFileHandle) -> Result<NfsAttr, NfsError>
pub fn getattr(&mut self, fh: &NfsFileHandle) -> Result<NfsAttr, NfsError>
Get file attributes.
Sourcepub fn setattr(
&mut self,
fh: &NfsFileHandle,
attrs: NfsAttr,
) -> Result<(), NfsError>
pub fn setattr( &mut self, fh: &NfsFileHandle, attrs: NfsAttr, ) -> Result<(), NfsError>
Set file attributes.
Sourcepub fn build_compound(&self, req: &CompoundRequest) -> Vec<u8>
pub fn build_compound(&self, req: &CompoundRequest) -> Vec<u8>
Build an XDR-encoded compound request.
Sourcepub fn parse_compound(&self, data: &[u8]) -> Result<CompoundResponse, NfsError>
pub fn parse_compound(&self, data: &[u8]) -> Result<CompoundResponse, NfsError>
Parse an XDR-encoded compound response.
Sourcepub fn root_fh(&self) -> &NfsFileHandle
pub fn root_fh(&self) -> &NfsFileHandle
Get the root file handle.
Sourcepub fn current_fh(&self) -> &NfsFileHandle
pub fn current_fh(&self) -> &NfsFileHandle
Get the current file handle.
Sourcepub fn server_addr(&self) -> &str
pub fn server_addr(&self) -> &str
Get the server address.