#![allow(dead_code)]
#![allow(non_camel_case_types)]
use std::io::{Read, Write};
use num_derive::{FromPrimitive, ToPrimitive};
use super::{
count3, diropargs3, nfs_fh3, offset3, post_op_attr, wcc_data, writeverf3, Deserialize,
DeserializeEnum, DeserializeStruct, Serialize, SerializeEnum, SerializeStruct,
};
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct READ3args {
pub file: nfs_fh3,
pub offset: offset3,
pub count: count3,
}
DeserializeStruct!(READ3args, file, offset, count);
SerializeStruct!(READ3args, file, offset, count);
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct READ3resok {
pub file_attributes: post_op_attr,
pub count: count3,
pub eof: bool,
pub data: Vec<u8>,
}
DeserializeStruct!(READ3resok, file_attributes, count, eof, data);
SerializeStruct!(READ3resok, file_attributes, count, eof, data);
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct COMMIT3args {
pub file: nfs_fh3,
pub offset: offset3,
pub count: count3,
}
DeserializeStruct!(COMMIT3args, file, offset, count);
SerializeStruct!(COMMIT3args, file, offset, count);
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct COMMIT3resok {
pub file_wcc: wcc_data,
pub verf: writeverf3,
}
DeserializeStruct!(COMMIT3resok, file_wcc, verf);
SerializeStruct!(COMMIT3resok, file_wcc, verf);
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct LINK3args {
pub file: nfs_fh3,
pub link: diropargs3,
}
DeserializeStruct!(LINK3args, file, link);
SerializeStruct!(LINK3args, file, link);
#[allow(non_camel_case_types)]
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, FromPrimitive, ToPrimitive)]
#[repr(u32)]
pub enum stable_how {
#[default]
UNSTABLE = 0,
DATA_SYNC = 1,
FILE_SYNC = 2,
}
impl SerializeEnum for stable_how {}
impl DeserializeEnum for stable_how {}
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct WRITE3args {
pub file: nfs_fh3,
pub offset: offset3,
pub count: count3,
pub stable: u32,
pub data: Vec<u8>,
}
DeserializeStruct!(WRITE3args, file, offset, count, stable, data);
SerializeStruct!(WRITE3args, file, offset, count, stable, data);
#[allow(non_camel_case_types)]
#[derive(Debug, Default)]
pub struct WRITE3resok {
pub file_wcc: wcc_data,
pub count: count3,
pub committed: stable_how,
pub verf: writeverf3,
}
DeserializeStruct!(WRITE3resok, file_wcc, count, committed, verf);
SerializeStruct!(WRITE3resok, file_wcc, count, committed, verf);