sig
  module Scanning :
    sig
      type scanbuf
      val stdib : Scanf.Scanning.scanbuf
      val from_string : string -> Scanf.Scanning.scanbuf
      val from_file : string -> Scanf.Scanning.scanbuf
      val from_file_bin : string -> Scanf.Scanning.scanbuf
      val from_function : (unit -> char) -> Scanf.Scanning.scanbuf
      val from_channel : Pervasives.in_channel -> Scanf.Scanning.scanbuf
      val end_of_input : Scanf.Scanning.scanbuf -> bool
      val beginning_of_input : Scanf.Scanning.scanbuf -> bool
    end
  exception Scan_failure of string
  val bscanf :
    Scanf.Scanning.scanbuf ->
    ('a, Scanf.Scanning.scanbuf, 'b) Pervasives.format -> '-> 'b
  val fscanf :
    Pervasives.in_channel ->
    ('a, Scanf.Scanning.scanbuf, 'b) Pervasives.format -> '-> 'b
  val sscanf :
    string -> ('a, Scanf.Scanning.scanbuf, 'b) Pervasives.format -> '-> 'b
  val scanf : ('a, Scanf.Scanning.scanbuf, 'b) Pervasives.format -> '-> 'b
  val kscanf :
    Scanf.Scanning.scanbuf ->
    (Scanf.Scanning.scanbuf -> exn -> 'a) ->
    ('b, Scanf.Scanning.scanbuf, 'a) Pervasives.format -> '-> 'a
end