summaryrefslogtreecommitdiff
path: root/stdlib/scanf.ml
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/scanf.ml')
-rw-r--r--stdlib/scanf.ml20
1 files changed, 12 insertions, 8 deletions
diff --git a/stdlib/scanf.ml b/stdlib/scanf.ml
index 3d3d16c233..b6498a85e5 100644
--- a/stdlib/scanf.ml
+++ b/stdlib/scanf.ml
@@ -22,6 +22,8 @@ module type SCANNING = sig
type scanbuf = in_channel;;
+ type file_name = string;;
+
val stdin : in_channel;;
(* The scanning buffer reading from [Pervasives.stdin].
[stdib] is equivalent to [Scanning.from_channel Pervasives.stdin]. *)
@@ -104,15 +106,15 @@ module type SCANNING = sig
(* [Scanning.name_of_input ib] returns the name of the character
source for input buffer [ib]. *)
- val open_in : string -> scanbuf;;
- val open_in_bin : string -> scanbuf;;
- val from_file : string -> scanbuf;;
- val from_file_bin : string -> scanbuf;;
- val from_string : string -> scanbuf;;
- val from_function : (unit -> char) -> scanbuf;;
- val from_channel : Pervasives.in_channel -> scanbuf;;
+ val open_in : file_name -> in_channel;;
+ val open_in_bin : file_name -> in_channel;;
+ val from_file : file_name -> in_channel;;
+ val from_file_bin : file_name -> in_channel;;
+ val from_string : string -> in_channel;;
+ val from_function : (unit -> char) -> in_channel;;
+ val from_channel : Pervasives.in_channel -> in_channel;;
- val close_in : scanbuf -> unit;;
+ val close_in : in_channel -> unit;;
end
;;
@@ -142,6 +144,8 @@ module Scanning : SCANNING = struct
type scanbuf = in_channel;;
+ type file_name = string;;
+
let null_char = '\000';;
(* Reads a new character from input buffer. Next_char never fails,