File: curses.mli

package info (click to toggle)
orpie 1.5.2-2
  • links: PTS
  • area: main
  • in suites: buster
  • size: 1,924 kB
  • ctags: 2,720
  • sloc: ml: 13,872; ansic: 3,754; makefile: 310; sh: 11; python: 11
file content (551 lines) | stat: -rw-r--r-- 23,500 bytes parent folder | download | duplicates (7)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
type window
and screen
and terminal
and chtype = int
and attr_t = int
and err = bool
module Acs :
  sig
    type acs = {
      ulcorner : chtype;
      llcorner : chtype;
      urcorner : chtype;
      lrcorner : chtype;
      ltee : chtype;
      rtee : chtype;
      btee : chtype;
      ttee : chtype;
      hline : chtype;
      vline : chtype;
      plus : chtype;
      s1 : chtype;
      s9 : chtype;
      diamond : chtype;
      ckboard : chtype;
      degree : chtype;
      plminus : chtype;
      bullet : chtype;
      larrow : chtype;
      rarrow : chtype;
      darrow : chtype;
      uarrow : chtype;
      board : chtype;
      lantern : chtype;
      block : chtype;
      s3 : chtype;
      s7 : chtype;
      lequal : chtype;
      gequal : chtype;
      pi : chtype;
      nequal : chtype;
      sterling : chtype;
    } 
    val bssb : acs -> chtype
    val ssbb : acs -> chtype
    val bbss : acs -> chtype
    val sbbs : acs -> chtype
    val sbss : acs -> chtype
    val sssb : acs -> chtype
    val ssbs : acs -> chtype
    val bsss : acs -> chtype
    val bsbs : acs -> chtype
    val sbsb : acs -> chtype
    val ssss : acs -> chtype
  end
external addch : chtype -> err = "mlcurses_addch"
external waddch : window -> chtype -> err = "mlcurses_waddch"
external mvaddch : int -> int -> chtype -> err = "mlcurses_mvaddch"
external mvwaddch : window -> int -> int -> chtype -> err
  = "mlcurses_mvwaddch"
external echochar : chtype -> err = "mlcurses_echochar"
external wechochar : window -> chtype -> err = "mlcurses_wechochar"
external addchstr : chtype array -> err = "mlcurses_addchstr"
external waddchstr : window -> chtype array -> err = "mlcurses_waddchstr"
external mvaddchstr : int -> int -> chtype array -> err
  = "mlcurses_mvaddchstr"
external mvwaddchstr : window -> int -> int -> chtype array -> err
  = "mlcurses_mvwaddchstr"
external addchnstr : chtype array -> int -> int -> err = "mlcurses_addchnstr"
external waddchnstr : window -> chtype array -> int -> int -> err
  = "mlcurses_waddchnstr"
external mvaddchnstr : int -> int -> chtype array -> int -> int -> err
  = "mlcurses_mvaddchnstr"
external mvwaddchnstr :
  window -> int -> int -> chtype array -> int -> int -> err
  = "mlcurses_mvwaddchnstr_bytecode" "mlcurses_mvwaddchnstr_native"
external addstr : string -> err = "mlcurses_addstr"
external waddstr : window -> string -> err = "mlcurses_waddstr"
external mvaddstr : int -> int -> string -> err = "mlcurses_mvaddstr"
external mvwaddstr : window -> int -> int -> string -> err
  = "mlcurses_mvwaddstr"
external addnstr : string -> int -> int -> err = "mlcurses_addnstr"
external waddnstr : window -> string -> int -> int -> err
  = "mlcurses_waddnstr"
external mvaddnstr : int -> int -> string -> int -> int -> err
  = "mlcurses_mvaddnstr"
external mvwaddnstr : window -> int -> int -> string -> int -> int -> err
  = "mlcurses_mvwaddnstr_bytecode" "mlcurses_mvwaddnstr_native"
external attroff : int -> unit = "mlcurses_attroff"
external wattroff : window -> int -> unit = "mlcurses_wattroff"
external attron : int -> unit = "mlcurses_attron"
external wattron : window -> int -> unit = "mlcurses_wattron"
external attrset : int -> unit = "mlcurses_attrset"
external wattrset : window -> int -> unit = "mlcurses_wattrset"
external standend : unit -> unit = "mlcurses_standend"
external wstandend : window -> unit = "mlcurses_wstandend"
external standout : unit -> unit = "mlcurses_standout"
external wstandout : window -> unit = "mlcurses_wstandout"
external attr_off : attr_t -> unit = "mlcurses_attr_off"
external wattr_off : window -> attr_t -> unit = "mlcurses_wattr_off"
external attr_on : attr_t -> unit = "mlcurses_attr_on"
external wattr_on : window -> attr_t -> unit = "mlcurses_wattr_on"
external attr_set : attr_t -> int -> unit = "mlcurses_attr_set"
external wattr_set : window -> attr_t -> int -> unit = "mlcurses_wattr_set"
external chgat : int -> attr_t -> int -> unit = "mlcurses_chgat"
external wchgat : window -> int -> attr_t -> int -> unit = "mlcurses_wchgat"
external mvchgat : int -> int -> int -> attr_t -> int -> unit
  = "mlcurses_mvchgat"
external mvwchgat : window -> int -> int -> int -> attr_t -> int -> unit
  = "mlcurses_mvwchgat_bytecode" "mlcurses_mvwchgat_native"
external beep : unit -> err = "mlcurses_beep"
external flash : unit -> err = "mlcurses_flash"
external bkgdset : chtype -> unit = "mlcurses_bkgdset"
external wbkgdset : window -> chtype -> unit = "mlcurses_wbkgdset"
external bkgd : chtype -> unit = "mlcurses_bkgd"
external wbkgd : window -> chtype -> unit = "mlcurses_wbkgd"
external getbkgd : window -> chtype = "mlcurses_getbkgd"
external border :
  chtype ->
  chtype -> chtype -> chtype -> chtype -> chtype -> chtype -> chtype -> unit
  = "mlcurses_border_bytecode" "mlcurses_border_native"
external wborder :
  window ->
  chtype ->
  chtype -> chtype -> chtype -> chtype -> chtype -> chtype -> chtype -> unit
  = "mlcurses_wborder_bytecode" "mlcurses_wborder_native"
external box : window -> chtype -> chtype -> unit = "mlcurses_box"
external hline : chtype -> int -> unit = "mlcurses_hline"
external whline : window -> chtype -> int -> unit = "mlcurses_whline"
external vline : chtype -> int -> unit = "mlcurses_vline"
external wvline : window -> chtype -> int -> unit = "mlcurses_wvline"
external mvhline : int -> int -> chtype -> int -> unit = "mlcurses_mvhline"
external mvwhline : window -> int -> int -> chtype -> int -> unit
  = "mlcurses_mvwhline"
external mvvline : int -> int -> chtype -> int -> unit = "mlcurses_mvvline"
external mvwvline : window -> int -> int -> chtype -> int -> unit
  = "mlcurses_mvwvline"
external erase : unit -> unit = "mlcurses_erase"
external werase : window -> unit = "mlcurses_werase"
external clear : unit -> unit = "mlcurses_clear"
external wclear : window -> unit = "mlcurses_wclear"
external clrtobot : unit -> unit = "mlcurses_clrtobot"
external wclrtobot : window -> unit = "mlcurses_wclrtobot"
external clrtoeol : unit -> unit = "mlcurses_clrtoeol"
external wclrtoeol : window -> unit = "mlcurses_wclrtoeol"
external start_color : unit -> err = "mlcurses_start_color"
external use_default_colors : unit -> err = "mlcurses_use_default_colors"
external init_pair : int -> int -> int -> err = "mlcurses_init_pair"
external init_color : int -> int -> int -> int -> err = "mlcurses_init_color"
external has_colors : unit -> bool = "mlcurses_has_colors"
external can_change_color : unit -> bool = "mlcurses_can_change_color"
external color_content : int -> int * int * int = "mlcurses_color_content"
external pair_content : int -> int * int = "mlcurses_pair_content"
external colors : unit -> int = "mlcurses_colors"
external color_pairs : unit -> int = "mlcurses_color_pairs"
external delch : unit -> err = "mlcurses_delch"
external wdelch : window -> err = "mlcurses_wdelch"
external mvdelch : int -> int -> err = "mlcurses_mvdelch"
external mvwdelch : window -> int -> int -> err = "mlcurses_mvwdelch"
external deleteln : unit -> err = "mlcurses_deleteln"
external wdeleteln : window -> err = "mlcurses_wdeleteln"
external insdelln : int -> err = "mlcurses_insdelln"
external winsdelln : window -> int -> err = "mlcurses_winsdelln"
external insertln : unit -> err = "mlcurses_insertln"
external winsertln : window -> err = "mlcurses_winsertln"
external getch : unit -> int = "mlcurses_getch"
external wgetch : window -> int = "mlcurses_wgetch"
external mvgetch : int -> int -> int = "mlcurses_mvgetch"
external mvwgetch : window -> int -> int -> int = "mlcurses_mvwgetch"
external ungetch : int -> err = "mlcurses_ungetch"
external getstr : string -> err = "mlcurses_getstr"
external wgetstr : window -> string -> err = "mlcurses_wgetstr"
external mvgetstr : int -> int -> string -> err = "mlcurses_mvgetstr"
external mvwgetstr : window -> int -> int -> string -> err
  = "mlcurses_mvwgetstr"
external getnstr : string -> int -> int -> err = "mlcurses_getnstr"
external wgetnstr : window -> string -> int -> int -> err
  = "mlcurses_wgetnstr"
external mvgetnstr : int -> int -> string -> int -> int -> err
  = "mlcurses_mvgetnstr"
external mvwgetnstr : window -> int -> int -> string -> int -> int -> err
  = "mlcurses_mvwgetnstr_bytecode" "mlcurses_mvwgetnstr_native"
external getyx : window -> int * int = "mlcurses_getyx"
external getparyx : window -> int * int = "mlcurses_getparyx"
external getbegyx : window -> int * int = "mlcurses_getbegyx"
external getmaxyx : window -> int * int = "mlcurses_getmaxyx"
external inch : unit -> chtype = "mlcurses_inch"
external winch : window -> chtype = "mlcurses_winch"
external mvinch : int -> int -> chtype = "mlcurses_mvinch"
external mvwinch : window -> int -> int -> chtype = "mlcurses_mvwinch"
external inchstr : chtype array -> err = "mlcurses_inchstr"
external winchstr : window -> chtype array -> err = "mlcurses_winchstr"
external mvinchstr : int -> int -> chtype array -> err = "mlcurses_mvinchstr"
external mvwinchstr : window -> int -> int -> chtype array -> err
  = "mlcurses_mvwinchstr"
external inchnstr : chtype array -> int -> int -> err = "mlcurses_inchnstr"
external winchnstr : window -> chtype array -> int -> int -> err
  = "mlcurses_winchnstr"
external mvinchnstr : int -> int -> chtype array -> int -> int -> err
  = "mlcurses_mvinchnstr"
external mvwinchnstr :
  window -> int -> int -> chtype array -> int -> int -> err
  = "mlcurses_mvwinchnstr_bytecode" "mlcurses_mvwinchnstr_native"
external insch : chtype -> err = "mlcurses_insch"
external winsch : window -> chtype -> err = "mlcurses_winsch"
external mvinsch : int -> int -> chtype -> err = "mlcurses_mvinsch"
external mvwinsch : window -> int -> int -> chtype -> err
  = "mlcurses_mvwinsch"
external initscr : unit -> window = "mlcurses_initscr"
external endwin : unit -> unit = "mlcurses_endwin"
external isendwin : unit -> bool = "mlcurses_isendwin"
external newterm : string -> Unix.file_descr -> Unix.file_descr -> screen
  = "mlcurses_newterm"
external set_term : screen -> unit = "mlcurses_set_term"
external delscreen : screen -> unit = "mlcurses_delscreen"
external stdscr : unit -> window = "mlcurses_stdscr"
external insstr : string -> err = "mlcurses_insstr"
external winsstr : window -> string -> err = "mlcurses_winsstr"
external mvinsstr : int -> int -> string -> err = "mlcurses_mvinsstr"
external mvwinsstr : window -> int -> int -> string -> err
  = "mlcurses_mvwinsstr"
external insnstr : string -> int -> int -> err = "mlcurses_insnstr"
external winsnstr : window -> string -> int -> int -> err
  = "mlcurses_winsnstr"
external mvinsnstr : int -> int -> string -> int -> int -> err
  = "mlcurses_mvinsnstr"
external mvwinsnstr : window -> int -> int -> string -> int -> int -> err
  = "mlcurses_mvwinsnstr_bytecode" "mlcurses_mvwinsnstr_native"
external instr : string -> err = "mlcurses_instr"
external winstr : window -> string -> err = "mlcurses_winstr"
external mvinstr : int -> int -> string -> err = "mlcurses_mvinstr"
external mvwinstr : window -> int -> int -> string -> err
  = "mlcurses_mvwinstr"
external innstr : string -> int -> int -> err = "mlcurses_innstr"
external winnstr : window -> string -> int -> int -> err = "mlcurses_winnstr"
external mvinnstr : int -> int -> string -> int -> int -> err
  = "mlcurses_mvinnstr"
external mvwinnstr : window -> int -> int -> string -> int -> int -> err
  = "mlcurses_mvwinnstr_bytecode" "mlcurses_mvwinnstr_native"
external cbreak : unit -> err = "mlcurses_cbreak"
external nocbreak : unit -> err = "mlcurses_nocbreak"
external echo : unit -> err = "mlcurses_echo"
external noecho : unit -> err = "mlcurses_noecho"
external halfdelay : int -> err = "mlcurses_halfdelay"
external intrflush : window -> bool -> err = "mlcurses_intrflush"
external keypad : window -> bool -> err = "mlcurses_keypad"
external meta : window -> bool -> err = "mlcurses_meta"
external nodelay : window -> bool -> err = "mlcurses_nodelay"
external raw : unit -> err = "mlcurses_raw"
external noraw : unit -> err = "mlcurses_noraw"
external noqiflush : unit -> unit = "mlcurses_noqiflush"
external qiflush : unit -> unit = "mlcurses_qiflush"
external notimeout : window -> bool -> err = "mlcurses_notimeout"
external timeout : int -> unit = "mlcurses_timeout"
external wtimeout : window -> int -> unit = "mlcurses_wtimeout"
external typeahead : Unix.file_descr -> err = "mlcurses_typeahead"
external notypeahead : unit -> err = "mlcurses_notypeahead"
external def_prog_mode : unit -> unit = "mlcurses_def_prog_mode"
external def_shell_mode : unit -> unit = "mlcurses_def_shell_mode"
external reset_prog_mode : unit -> unit = "mlcurses_reset_prog_mode"
external reset_shell_mode : unit -> unit = "mlcurses_reset_shell_mode"
external resetty : unit -> unit = "mlcurses_resetty"
external savetty : unit -> unit = "mlcurses_savetty"
external getsyx : unit -> int * int = "mlcurses_getsyx"
external setsyx : int -> int -> unit = "mlcurses_setsyx"
external curs_set : int -> err = "mlcurses_curs_set"
external napms : int -> unit = "mlcurses_napms"
external ripoffline : bool -> unit = "mlcurses_ripoffline"
external get_ripoff : unit -> window * int = "mlcurses_get_ripoff"
external mousemask : int -> int * int = "mlcurses_mousemask"
external move : int -> int -> err = "mlcurses_move"
external wmove : window -> int -> int -> err = "mlcurses_wmove"
external clearok : window -> bool -> unit = "mlcurses_clearok"
external idlok : window -> bool -> unit = "mlcurses_idlok"
external idcok : window -> bool -> unit = "mlcurses_idcok"
external immedok : window -> bool -> unit = "mlcurses_immedok"
external leaveok : window -> bool -> unit = "mlcurses_leaveok"
external setscrreg : int -> int -> err = "mlcurses_setscrreg"
external wsetscrreg : window -> int -> int -> err = "mlcurses_wsetscrreg"
external scrollok : window -> bool -> unit = "mlcurses_scrollok"
external nl : unit -> unit = "mlcurses_nl"
external nonl : unit -> unit = "mlcurses_nonl"
external overlay : window -> window -> err = "mlcurses_overlay"
external overwrite : window -> window -> err = "mlcurses_overwrite"
external copywin :
  window -> window -> int -> int -> int -> int -> int -> int -> bool -> err
  = "mlcurses_copywin_bytecode" "mlcurses_copywin_native"
external newpad : int -> int -> window = "mlcurses_newpad"
external subpad : window -> int -> int -> int -> int -> window
  = "mlcurses_subpad"
external prefresh : window -> int -> int -> int -> int -> int -> int -> err
  = "mlcurses_prefresh_bytecode" "mlcurses_prefresh_native"
external pnoutrefresh :
  window -> int -> int -> int -> int -> int -> int -> err
  = "mlcurses_pnoutrefresh_bytecode" "mlcurses_pnoutrefresh_native"
external pechochar : window -> chtype -> err = "mlcurses_pechochar"
external refresh : unit -> err = "mlcurses_refresh"
external wrefresh : window -> err = "mlcurses_wrefresh"
external wnoutrefresh : window -> err = "mlcurses_wnoutrefresh"
external doupdate : unit -> err = "mlcurses_doupdate"
external redrawwin : window -> err = "mlcurses_redrawwin"
external wredrawln : window -> int -> int -> err = "mlcurses_wredrawln"
external wresize : window -> int -> int -> err = "mlcurses_wresize"
external resizeterm : int -> int -> err = "mlcurses_resizeterm"
external scr_dump : string -> err = "mlcurses_scr_dump"
external scr_restore : string -> err = "mlcurses_scr_restore"
external scr_init : string -> err = "mlcurses_scr_init"
external scr_set : string -> err = "mlcurses_scr_set"
external scroll : window -> err = "mlcurses_scroll"
external scrl : int -> err = "mlcurses_scrl"
external wscrl : window -> int -> err = "mlcurses_wscrl"
external slk_init : int -> err = "mlcurses_slk_init"
external slk_set : int -> string -> int -> err = "mlcurses_slk_set"
external slk_refresh : unit -> err = "mlcurses_slk_refresh"
external slk_noutrefresh : unit -> err = "mlcurses_slk_noutrefresh"
external slk_label : int -> string = "mlcurses_slk_label"
external slk_clear : unit -> err = "mlcurses_slk_clear"
external slk_restore : unit -> err = "mlcurses_slk_restore"
external slk_touch : unit -> err = "mlcurses_slk_touch"
external slk_attron : attr_t -> err = "mlcurses_slk_attron"
external slk_attroff : attr_t -> err = "mlcurses_slk_attroff"
external slk_attrset : attr_t -> err = "mlcurses_slk_attrset"
external baudrate : unit -> int = "mlcurses_baudrate"
external erasechar : unit -> char = "mlcurses_erasechar"
external has_ic : unit -> bool = "mlcurses_has_ic"
external has_il : unit -> bool = "mlcurses_has_il"
external killchar : unit -> char = "mlcurses_killchar"
external longname : unit -> string = "mlcurses_longname"
external termattrs : unit -> attr_t = "mlcurses_termattrs"
external termname : unit -> string = "mlcurses_termname"
external tgetent : string -> bool = "mlcurses_tgetent"
external tgetflag : string -> bool = "mlcurses_tgetflag"
external tgetnum : string -> int = "mlcurses_tgetnum"
external tgetstr : string -> bool = "mlcurses_tgetstr"
external tgoto : string -> int -> int -> string = "mlcurses_tgoto"
external setupterm : string -> Unix.file_descr -> err = "mlcurses_setupterm"
external setterm : string -> err = "mlcurses_setterm"
external cur_term : unit -> terminal = "mlcurses_cur_term"
external set_curterm : terminal -> terminal = "mlcurses_set_curterm"
external del_curterm : terminal -> err = "mlcurses_del_curterm"
external restartterm : string -> Unix.file_descr -> err
  = "mlcurses_restartterm"
external putp : string -> err = "mlcurses_putp"
external vidattr : chtype -> err = "mlcurses_vidattr"
external mvcur : int -> int -> int -> int -> err = "mlcurses_mvcur"
external tigetflag : string -> bool = "mlcurses_tigetflag"
external tigetnum : string -> int = "mlcurses_tigetnum"
external tigetstr : string -> string = "mlcurses_tigetstr"
external tputs : string -> int -> (char -> unit) -> err = "mlcurses_tputs"
external vidputs : chtype -> (char -> unit) -> err = "mlcurses_vidputs"
external tparm : string -> int array -> string = "mlcurses_tparm"
external bool_terminfo_variable : int -> string * string * string
  = "mlcurses_bool_terminfo_variable"
external num_terminfo_variable : int -> string * string * string
  = "mlcurses_num_terminfo_variable"
external str_terminfo_variable : int -> string * string * string
  = "mlcurses_str_terminfo_variable"
external touchwin : window -> err = "mlcurses_touchwin"
external touchline : window -> int -> int -> err = "mlcurses_touchline"
external untouchwin : window -> err = "mlcurses_untouchwin"
external wtouchln : window -> int -> int -> bool -> err = "mlcurses_wtouchln"
external is_linetouched : window -> int -> int = "mlcurses_is_linetouched"
external is_wintouched : window -> bool = "mlcurses_is_wintouched"
external unctrl : chtype -> string = "mlcurses_unctrl"
external keyname : int -> string = "mlcurses_keyname"
external filter : unit -> unit = "mlcurses_filter"
external use_env : bool -> unit = "mlcurses_use_env"
external putwin : window -> Unix.file_descr -> err = "mlcurses_putwin"
external getwin : Unix.file_descr -> window = "mlcurses_getwin"
external delay_output : int -> err = "mlcurses_delay_output"
external flushinp : unit -> unit = "mlcurses_flushinp"
external newwin : int -> int -> int -> int -> window = "mlcurses_newwin"
external delwin : window -> err = "mlcurses_delwin"
external mvwin : window -> int -> int -> err = "mlcurses_mvwin"
external subwin : window -> int -> int -> int -> int -> window
  = "mlcurses_subwin"
external derwin : window -> int -> int -> int -> int -> window
  = "mlcurses_derwin"
external mvderwin : window -> int -> int -> err = "mlcurses_mvderwin"
external dupwin : window -> window = "mlcurses_dupwin"
external wsyncup : window -> unit = "mlcurses_wsyncup"
external syncok : window -> bool -> err = "mlcurses_syncok"
external wcursyncup : window -> unit = "mlcurses_wcursyncup"
external wsyncdown : window -> unit = "mlcurses_wsyncdown"
external get_acs_codes : unit -> Acs.acs = "mlcurses_get_acs_codes"
external winch_handler_on : unit -> unit = "mlcurses_winch_handler_on"
external winch_handler_off : unit -> unit = "mlcurses_winch_handler_off"
external get_size : unit -> int * int = "mlcurses_get_size"
external get_size_fd : Unix.file_descr -> int * int = "mlcurses_get_size_fd"
val null_window : window
val bool_terminfo_variables : (string, string * string) Hashtbl.t
val num_terminfo_variables : (string, string * string) Hashtbl.t
val str_terminfo_variables : (string, string * string) Hashtbl.t
module A :
  sig
    val normal : int
    val attributes : int
    val chartext : int
    val color : int
    val standout : int
    val underline : int
    val reverse : int
    val blink : int
    val dim : int
    val bold : int
    val altcharset : int
    val invis : int
    val protect : int
    val horizontal : int
    val left : int
    val low : int
    val right : int
    val top : int
    val vertical : int
    val combine : int list -> int
    val color_pair : int -> int
    val pair_number : int -> int
  end
module WA :
  sig
    val normal : int
    val attributes : int
    val chartext : int
    val color : int
    val standout : int
    val underline : int
    val reverse : int
    val blink : int
    val dim : int
    val bold : int
    val altcharset : int
    val invis : int
    val protect : int
    val horizontal : int
    val left : int
    val low : int
    val right : int
    val top : int
    val vertical : int
    val combine : int list -> int
    val color_pair : int -> int
    val pair_number : int -> int
  end
module Color :
  sig
    val black : int
    val red : int
    val green : int
    val yellow : int
    val blue : int
    val magenta : int
    val cyan : int
    val white : int
  end
module Key :
  sig
    val code_yes : int
    val min : int
    val break : int
    val down : int
    val up : int
    val left : int
    val right : int
    val home : int
    val backspace : int
    val f0 : int
    val dl : int
    val il : int
    val dc : int
    val ic : int
    val eic : int
    val clear : int
    val eos : int
    val eol : int
    val sf : int
    val sr : int
    val npage : int
    val ppage : int
    val stab : int
    val ctab : int
    val catab : int
    val enter : int
    val sreset : int
    val reset : int
    val print : int
    val ll : int
    val a1 : int
    val a3 : int
    val b2 : int
    val c1 : int
    val c3 : int
    val btab : int
    val beg : int
    val cancel : int
    val close : int
    val command : int
    val copy : int
    val create : int
    val end_ : int
    val exit : int
    val find : int
    val help : int
    val mark : int
    val message : int
    val move : int
    val next : int
    val open_ : int
    val options : int
    val previous : int
    val redo : int
    val reference : int
    val refresh : int
    val replace : int
    val restart : int
    val resume : int
    val save : int
    val sbeg : int
    val scancel : int
    val scommand : int
    val scopy : int
    val screate : int
    val sdc : int
    val sdl : int
    val select : int
    val send : int
    val seol : int
    val sexit : int
    val sfind : int
    val shelp : int
    val shome : int
    val sic : int
    val sleft : int
    val smessage : int
    val smove : int
    val snext : int
    val soptions : int
    val sprevious : int
    val sprint : int
    val sredo : int
    val sreplace : int
    val sright : int
    val srsume : int
    val ssave : int
    val ssuspend : int
    val sundo : int
    val suspend : int
    val undo : int
    val mouse : int
    val resize : int
    val max : int
    val f : int -> int
  end