Tahr.NFSv3.Types.Sattr3 (tahr v0.1.0)

Copy Markdown View Source

Settable attributes for SETATTR / CREATE / MKDIR. RFC 1813 §2.5.

Each field is optional: nil means "leave unchanged". :set_to_server_time on atime / mtime requests the server's current time. :set_to_client_time pairs with the explicit Nfstime3 on the wire — if you need it, pass a {:client, %Nfstime3{...}} tuple.

Summary

Types

t()

@type t() :: %Tahr.NFSv3.Types.Sattr3{
  atime: time_set(),
  gid: Tahr.NFSv3.Types.gid3() | nil,
  mode: Tahr.NFSv3.Types.mode3() | nil,
  mtime: time_set(),
  size: Tahr.NFSv3.Types.size3() | nil,
  uid: Tahr.NFSv3.Types.uid3() | nil
}

time_set()

@type time_set() ::
  nil | :set_to_server_time | {:client, Tahr.NFSv3.Types.Nfstime3.t()}