1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
(*
* Copyright (c) 2013 Jeremy Yallop.
*
* This file is distributed under the terms of the MIT License.
* See the file LICENSE for details.
*)
open Ctypes
open Foreign
type window = unit ptr
let window : window typ = ptr void
let initscr =
foreign "initscr" (void @-> (returning window))
let endwin =
foreign "endwin" (void @-> (returning void))
let refresh =
foreign "refresh" (void @-> (returning void))
let wrefresh =
foreign "wrefresh" (window @-> (returning void))
let newwin =
foreign "newwin" (int @-> int @-> int @-> int @-> (returning window))
let addch =
foreign "addch" (char @-> (returning void))
let mvwaddch =
foreign "mvwaddch" (window @-> int @-> int @-> char @-> (returning void))
let addstr =
foreign "addstr" (string @-> (returning void))
let mvwaddstr =
foreign "mvwaddstr" (window @-> int @-> int @-> string @-> (returning void))
let box =
foreign "box" (window @-> int @-> int @-> (returning void))
let cbreak =
foreign "cbreak" (void @-> (returning void))
|