sig
  type filename
  type extension
  val string_of_filename : FilePath.PATH_SPECIFICATION.filename -> string
  val filename_of_string : string -> FilePath.PATH_SPECIFICATION.filename
  val extension_of_string : string -> FilePath.PATH_SPECIFICATION.extension
  val string_of_extension : FilePath.PATH_SPECIFICATION.extension -> string
  val make_filename : string list -> FilePath.PATH_SPECIFICATION.filename
  val is_subdir :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename -> bool
  val is_updir :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename -> bool
  val compare :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename -> int
  val basename :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val dirname :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val concat :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val reduce :
    ?no_symlink:bool ->
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val make_absolute :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val make_relative :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val reparent :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val identity :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val is_valid : FilePath.PATH_SPECIFICATION.filename -> bool
  val is_relative : FilePath.PATH_SPECIFICATION.filename -> bool
  val is_current : FilePath.PATH_SPECIFICATION.filename -> bool
  val is_parent : FilePath.PATH_SPECIFICATION.filename -> bool
  val chop_extension :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.filename
  val get_extension :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.extension
  val check_extension :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.extension -> bool
  val add_extension :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.extension ->
    FilePath.PATH_SPECIFICATION.filename
  val replace_extension :
    FilePath.PATH_SPECIFICATION.filename ->
    FilePath.PATH_SPECIFICATION.extension ->
    FilePath.PATH_SPECIFICATION.filename
  val string_of_path : FilePath.PATH_SPECIFICATION.filename list -> string
  val path_of_string : string -> FilePath.PATH_SPECIFICATION.filename list
  val current_dir : FilePath.PATH_SPECIFICATION.filename
  val parent_dir : FilePath.PATH_SPECIFICATION.filename
end