sig
  val dev : Line.t -> int
  val set_dev : int -> Line.t -> Line.t
  val inode : Line.t -> int
  val set_inode : int -> Line.t -> Line.t
  val kind : Line.t -> Unix.file_kind
  val set_kind : Unix.file_kind -> Line.t -> Line.t
  module Mode :
    sig
      val xusr : Line.t -> bool
      val set_xusr : bool -> Line.t -> Line.t
      val wusr : Line.t -> bool
      val set_wusr : bool -> Line.t -> Line.t
      val rusr : Line.t -> bool
      val set_rusr : bool -> Line.t -> Line.t
      val xgrp : Line.t -> bool
      val set_xgrp : bool -> Line.t -> Line.t
      val wgrp : Line.t -> bool
      val set_wgrp : bool -> Line.t -> Line.t
      val rgrp : Line.t -> bool
      val set_rgrp : bool -> Line.t -> Line.t
      val xoth : Line.t -> bool
      val set_xoth : bool -> Line.t -> Line.t
      val woth : Line.t -> bool
      val set_woth : bool -> Line.t -> Line.t
      val roth : Line.t -> bool
      val set_roth : bool -> Line.t -> Line.t
      val suid : Line.t -> bool
      val set_suid : bool -> Line.t -> Line.t
      val sgid : Line.t -> bool
      val set_sgid : bool -> Line.t -> Line.t
      val sticky : Line.t -> bool
      val set_sticky : bool -> Line.t -> Line.t
      val bits : Line.t -> int
      val set_bits : int -> Line.t -> Line.t
      val create :
        xusr:bool ->
        wusr:bool ->
        rusr:bool ->
        xgrp:bool ->
        wgrp:bool ->
        rgrp:bool ->
        xoth:bool ->
        woth:bool ->
        roth:bool ->
        suid:bool -> sgid:bool -> sticky:bool -> bits:int -> Line.t -> Line.t
    end
  val nlink : Line.t -> int
  val set_nlink : int -> Line.t -> Line.t
  val uid : Line.t -> int
  val set_uid : int -> Line.t -> Line.t
  val gid : Line.t -> int
  val set_gid : int -> Line.t -> Line.t
  val rdev : Line.t -> int
  val set_rdev : int -> Line.t -> Line.t
  val size : Line.t -> int
  val set_size : int -> Line.t -> Line.t
  val blksize : Line.t -> int
  val set_blksize : int -> Line.t -> Line.t
  val blocks : Line.t -> int
  val set_blocks : int -> Line.t -> Line.t
  val atime : Line.t -> float
  val set_atime : float -> Line.t -> Line.t
  val mtime : Line.t -> float
  val set_mtime : float -> Line.t -> Line.t
  val ctime : Line.t -> float
  val set_ctime : float -> Line.t -> Line.t
  val create :
    dev:int ->
    inode:int ->
    kind:Unix.file_kind ->
    nlink:int ->
    uid:int ->
    gid:int ->
    rdev:int ->
    size:int -> atime:float -> mtime:float -> ctime:float -> Line.t -> Line.t
end