# Module GMain.Io

    module Io: sig .. end

    type channel = Glib.Io.channel

    type condition = [ `ERR | `HUP | `IN | `NVAL | `OUT | `PRI ]

    type id

    val channel_of_descr : Unix.file_descr -> channel

    val add_watch : cond:condition list ->
           callback:(condition list -> bool) ->
           ?prio:int -> channel -> id

    val remove : id -> unit

    val read : channel -> buf:bytes -> pos:int -> len:int -> int

    val read_chars : channel -> buf:bytes -> pos:int -> len:int -> int