#include "ruby.h"
#include "ruby/io.h"
#include <curses.h>
Include dependency graph for curses.c:
Go to the source code of this file.
#define CH2FIX CHR2FIX |
Definition at line 58 of file curses.c.
Referenced by curses_inch(), window_getbkgd(), and window_inch().
#define CHECK | ( | c | ) | c |
Definition at line 73 of file curses.c.
Referenced by rb_f_test(), rb_str_format(), and ruby__sfvwrite().
#define curses_closed rb_f_notimplement |
#define curses_def_prog_mode rb_f_notimplement |
#define curses_escdelay_get rb_f_notimplement |
#define curses_escdelay_set rb_f_notimplement |
#define curses_reset_prog_mode rb_f_notimplement |
#define curses_stdscr curses_init_screen |
Definition at line 135 of file curses.c.
Referenced by curses_addch(), curses_addstr(), curses_attroff(), curses_attron(), curses_attrset(), curses_beep(), curses_bkgd(), curses_bkgdset(), curses_cbreak(), curses_clear(), curses_close_screen(), curses_clrtoeol(), curses_curs_set(), curses_delch(), curses_deleteln(), curses_doupdate(), curses_echo(), curses_flash(), curses_getch(), curses_getstr(), curses_inch(), curses_insch(), curses_insertln(), curses_keyname(), curses_nl(), curses_nocbreak(), curses_noecho(), curses_nonl(), curses_noraw(), curses_raw(), curses_refresh(), curses_resizeterm(), curses_scrl(), curses_setpos(), curses_setscrreg(), curses_standend(), curses_standout(), and Init_curses().
#define curses_tabsize_get rb_f_notimplement |
#define curses_tabsize_set rb_f_notimplement |
#define curses_timeout rb_f_notimplement |
#define curses_ungetch rb_f_notimplement |
#define curses_use_default_colors rb_f_notimplement |
#define GETSTR_BUF_SIZE 1024 |
Definition at line 439 of file curses.c.
Referenced by curses_getstr(), getstr_func(), and wgetstr_func().
#define GetWINDOW | ( | obj, | |||
winp | ) |
Value:
do {\ if (!OBJ_TAINTED(obj) && rb_safe_level() >= 4)\ rb_raise(rb_eSecurityError, "Insecure: operation on untainted window");\ Data_Get_Struct(obj, struct windata, winp);\ if (winp->window == 0) no_window();\ } while (0)
Definition at line 85 of file curses.c.
Referenced by window_addch(), window_addstr(), window_attroff(), window_attron(), window_attrset(), window_begx(), window_begy(), window_bkgd(), window_bkgdset(), window_box(), window_clear(), window_close(), window_clrtoeol(), window_curx(), window_cury(), window_delch(), window_deleteln(), window_getbkgd(), window_getch(), window_getstr(), window_idlok(), window_inch(), window_insch(), window_insertln(), window_maxx(), window_maxy(), window_move(), window_noutrefresh(), window_refresh(), window_resize(), window_scrl(), window_scroll(), window_scrollok(), window_setpos(), window_setscrreg(), window_standend(), window_standout(), and window_subwin().
#define NUM2CH NUM2CHR |
Definition at line 57 of file curses.c.
Referenced by curses_addch(), curses_bkgd(), curses_bkgdset(), curses_insch(), window_addch(), window_bkgd(), window_bkgdset(), window_box(), and window_insch().
#define rb_curses_define_const | ( | c | ) | rb_define_const(mCurses,#c,UINT2NUM(c)) |
Referenced by Init_curses().
#define window_keypad rb_f_notimplement |
#define window_nodelay rb_f_notimplement |
#define window_timeout rb_f_notimplement |
Definition at line 384 of file curses.c.
References curses_stdscr, NUM2CH, and Qnil.
Referenced by Init_curses().
Definition at line 402 of file curses.c.
References curses_stdscr, NIL_P, Qnil, rb_str_export_locale(), StringValue, and StringValueCStr.
Referenced by Init_curses().
Definition at line 571 of file curses.c.
References curses_stdscr, rb_stdscr, and window_attroff().
Referenced by Init_curses().
Definition at line 579 of file curses.c.
References curses_stdscr, rb_stdscr, and window_attron().
Referenced by Init_curses().
Definition at line 587 of file curses.c.
References curses_stdscr, rb_stdscr, and window_attrset().
Referenced by Init_curses().
Definition at line 292 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 605 of file curses.c.
References curses_stdscr, NUM2CH, Qfalse, and Qtrue.
Referenced by Init_curses().
Definition at line 595 of file curses.c.
References curses_stdscr, NUM2CH, and Qnil.
Referenced by Init_curses().
Definition at line 256 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
static int curses_char | ( | VALUE | c | ) | [static] |
Definition at line 313 of file curses.c.
References FIXNUM_P, NUM2INT, rb_eArgError, rb_raise(), RSTRING_LEN, RSTRING_PTR, and StringValue.
Referenced by curses_keyname().
Definition at line 180 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
static VALUE curses_close_screen | ( | void | ) | [static] |
Definition at line 139 of file curses.c.
References curses_stdscr, Qnil, and rb_stdscr.
Referenced by Init_curses().
static VALUE curses_clrtoeol | ( | void | ) | [static] |
Definition at line 189 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
static VALUE curses_cols | ( | void | ) | [static] |
Sets Cursor Visibility.
0: invisible 1: visible 2: very visible
Definition at line 535 of file curses.c.
References curses_stdscr, ERR, INT2FIX, NUM2INT, and Qnil.
Referenced by Init_curses().
Definition at line 466 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 475 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 207 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 220 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
static void curses_finalize | ( | VALUE | dummy | ) | [static] |
Definition at line 151 of file curses.c.
References HAVE_ISENDWIN, rb_gc_unregister_address(), and rb_stdscr.
Referenced by Init_curses().
Definition at line 303 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 423 of file curses.c.
References curses_stdscr, EOF, getch_func(), Qnil, rb_isprint(), rb_locale_str_new(), rb_thread_blocking_region(), RUBY_UBF_IO, and UINT2NUM().
Referenced by Init_curses().
Definition at line 455 of file curses.c.
References curses_stdscr, GETSTR_BUF_SIZE, getstr_func(), rb_locale_str_new_cstr(), rb_thread_blocking_region(), and RUBY_UBF_IO.
Referenced by Init_curses().
Definition at line 376 of file curses.c.
References CH2FIX, and curses_stdscr.
Referenced by Init_curses().
static VALUE curses_init_screen | ( | void | ) | [static] |
Definition at line 121 of file curses.c.
References cWindow, prep_window(), rb_eRuntimeError, rb_raise(), rb_secure(), and rb_stdscr.
Referenced by Init_curses(), and window_initialize().
Definition at line 393 of file curses.c.
References curses_stdscr, NUM2CH, and Qnil.
Referenced by Init_curses().
Definition at line 486 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 497 of file curses.c.
References curses_char(), curses_stdscr, name, Qnil, and rb_str_new_cstr().
Referenced by Init_curses().
static VALUE curses_lines | ( | void | ) | [static] |
Definition at line 274 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 265 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 229 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 283 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 247 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 238 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 198 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 670 of file curses.c.
References curses_stdscr, NUM2INT, Qfalse, Qnil, and Qtrue.
Referenced by Init_curses().
Definition at line 547 of file curses.c.
References curses_stdscr, NUM2INT, Qfalse, and Qtrue.
Referenced by Init_curses().
Definition at line 349 of file curses.c.
References curses_stdscr, NUM2INT, and Qnil.
Referenced by Init_curses().
Definition at line 559 of file curses.c.
References curses_stdscr, NUM2INT, Qfalse, and Qtrue.
Referenced by Init_curses().
Definition at line 367 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
Definition at line 358 of file curses.c.
References curses_stdscr, and Qnil.
Referenced by Init_curses().
static void free_window | ( | struct windata * | winp | ) | [static] |
Definition at line 93 of file curses.c.
References windata::window, and xfree.
Referenced by window_s_allocate().
static VALUE getch_func | ( | void * | arg | ) | [static] |
static VALUE getstr_func | ( | void * | arg | ) | [static] |
Definition at line 442 of file curses.c.
References GETSTR_BUF_SIZE, and Qnil.
Referenced by curses_getstr().
void Init_curses | ( | void | ) |
Definition at line 1564 of file curses.c.
References CLASS_OF, curses_addch(), curses_addstr(), curses_attroff(), curses_attron(), curses_attrset(), curses_beep(), curses_bkgd(), curses_bkgdset(), curses_cbreak(), curses_clear(), curses_close_screen(), curses_closed, curses_clrtoeol(), curses_cols(), curses_curs_set(), curses_def_prog_mode, curses_delch(), curses_deleteln(), curses_doupdate(), curses_echo(), curses_escdelay_get, curses_escdelay_set, curses_finalize(), curses_flash(), curses_getch(), curses_getstr(), curses_inch(), curses_init_screen(), curses_insch(), curses_insertln(), curses_keyname(), curses_lines(), curses_nl(), curses_nocbreak(), curses_noecho(), curses_nonl(), curses_noraw(), curses_raw(), curses_refresh(), curses_reset_prog_mode, curses_resizeterm(), curses_scrl(), curses_setpos(), curses_setscrreg(), curses_standend(), curses_standout(), curses_stdscr, curses_tabsize_get, curses_tabsize_set, curses_timeout, curses_ungetch, curses_use_default_colors, cWindow, INT2FIX, INT2NUM(), mCurses, mKey, name, rb_cData, rb_cObject, rb_curses_define_const, rb_define_alloc_func(), rb_define_class_under(), rb_define_const(), rb_define_method(), rb_define_module(), rb_define_module_function(), rb_define_module_under(), rb_gc_register_address(), rb_set_end_proc(), rb_stdscr, rb_undef_method(), window_addch(), window_addstr(), window_addstr2(), window_attroff(), window_attron(), window_attrset(), window_begx(), window_begy(), window_bkgd(), window_bkgdset(), window_box(), window_clear(), window_close(), window_clrtoeol(), window_curx(), window_cury(), window_delch(), window_deleteln(), window_getbkgd(), window_getch(), window_getstr(), window_idlok(), window_inch(), window_initialize(), window_insch(), window_insertln(), window_keypad, window_maxx(), window_maxy(), window_move(), window_nodelay, window_noutrefresh(), window_refresh(), window_resize(), window_s_allocate(), window_scrl(), window_scroll(), window_scrollok(), window_setpos(), window_setscrreg(), window_standend(), window_standout(), window_subwin(), and window_timeout.
static void no_window | ( | void | ) | [static] |
Definition at line 101 of file curses.c.
References Data_Get_Struct, NULL, rb_eRuntimeError, rb_obj_alloc(), rb_raise(), and windata::window.
Referenced by curses_init_screen(), and window_subwin().
static VALUE wgetch_func | ( | void * | _arg | ) | [static] |
Definition at line 1239 of file curses.c.
References wgetch_arg::c, Qnil, and wgetch_arg::win.
Referenced by window_getch().
static VALUE wgetstr_func | ( | void * | _arg | ) | [static] |
Definition at line 1273 of file curses.c.
References GETSTR_BUF_SIZE, Qnil, wgetstr_arg::rtn, and wgetstr_arg::win.
Referenced by window_getstr().
Definition at line 1188 of file curses.c.
References GetWINDOW, NUM2CH, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1212 of file curses.c.
References GetWINDOW, NIL_P, Qnil, rb_str_export_locale(), StringValue, StringValueCStr, and windata::window.
Referenced by Init_curses(), and window_addstr2().
Definition at line 1408 of file curses.c.
References GetWINDOW, INT2FIX, NUM2INT, Qtrue, and windata::window.
Referenced by curses_attroff(), and Init_curses().
Definition at line 1421 of file curses.c.
References GetWINDOW, INT2FIX, NUM2INT, Qtrue, rb_block_given_p(), rb_yield(), and windata::window.
Referenced by curses_attron(), and Init_curses().
Definition at line 1443 of file curses.c.
References GetWINDOW, INT2FIX, NUM2INT, Qtrue, and windata::window.
Referenced by curses_attrset(), and Init_curses().
Definition at line 1106 of file curses.c.
References GetWINDOW, INT2FIX, and windata::window.
Referenced by Init_curses().
Definition at line 1090 of file curses.c.
References GetWINDOW, INT2FIX, and windata::window.
Referenced by Init_curses().
Definition at line 1468 of file curses.c.
References GetWINDOW, NUM2CH, Qfalse, Qtrue, and windata::window.
Referenced by Init_curses().
Definition at line 1456 of file curses.c.
References GetWINDOW, NUM2CH, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1122 of file curses.c.
References GetWINDOW, NIL_P, NUM2CH, NUM2INT, Qnil, rb_scan_args(), windata::window, window_maxx(), and window_maxy().
Referenced by Init_curses().
Definition at line 951 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 938 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 963 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1038 of file curses.c.
References GetWINDOW, INT2FIX, and windata::window.
Referenced by Init_curses().
Definition at line 1026 of file curses.c.
References GetWINDOW, INT2FIX, and windata::window.
Referenced by Init_curses().
Definition at line 1299 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1310 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1481 of file curses.c.
References CH2FIX, ERR, GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1248 of file curses.c.
References wgetch_arg::c, EOF, GetWINDOW, Qnil, rb_isprint(), rb_locale_str_new(), rb_thread_blocking_region(), RUBY_UBF_IO, UINT2NUM(), wgetch_func(), wgetch_arg::win, and windata::window.
Referenced by Init_curses().
Definition at line 1286 of file curses.c.
References GetWINDOW, rb_locale_str_new_cstr(), rb_thread_blocking_region(), RUBY_UBF_IO, wgetstr_func(), wgetstr_arg::win, and windata::window.
Referenced by Init_curses().
Definition at line 1345 of file curses.c.
References FALSE, GetWINDOW, Qnil, RTEST, TRUE, and windata::window.
Referenced by Init_curses().
Definition at line 1178 of file curses.c.
References CH2FIX, GetWINDOW, and windata::window.
Referenced by Init_curses().
Definition at line 900 of file curses.c.
References curses_init_screen(), Data_Get_Struct, NUM2INT, rb_secure(), and windata::window.
Referenced by Init_curses().
Definition at line 1200 of file curses.c.
References GetWINDOW, NUM2CH, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1323 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1070 of file curses.c.
References GetWINDOW, INT2FIX, and windata::window.
Referenced by Init_curses(), and window_box().
Definition at line 1050 of file curses.c.
References GetWINDOW, INT2FIX, and windata::window.
Referenced by Init_curses(), and window_box().
Definition at line 1003 of file curses.c.
References GetWINDOW, NUM2INT, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 987 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 975 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1495 of file curses.c.
References GetWINDOW, NUM2INT, Qfalse, Qnil, Qtrue, and windata::window.
Referenced by Init_curses().
Definition at line 891 of file curses.c.
References Data_Make_Struct, and free_window().
Referenced by Init_curses().
Definition at line 1394 of file curses.c.
References GetWINDOW, NUM2INT, Qfalse, Qtrue, and windata::window.
Referenced by Init_curses().
Definition at line 1384 of file curses.c.
References GetWINDOW, Qfalse, Qtrue, and windata::window.
Referenced by Init_curses().
Definition at line 1335 of file curses.c.
References FALSE, GetWINDOW, Qnil, RTEST, TRUE, and windata::window.
Referenced by Init_curses().
Definition at line 1015 of file curses.c.
References GetWINDOW, NUM2INT, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1355 of file curses.c.
References GetWINDOW, NUM2INT, Qfalse, Qtrue, and windata::window.
Referenced by Init_curses().
Definition at line 1167 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 1156 of file curses.c.
References GetWINDOW, Qnil, and windata::window.
Referenced by Init_curses().
Definition at line 918 of file curses.c.
References GetWINDOW, NUM2INT, prep_window(), rb_obj_class(), and windata::window.
Referenced by Init_curses().
Definition at line 67 of file curses.c.
Referenced by curses_attroff(), curses_attron(), curses_attrset(), curses_close_screen(), curses_finalize(), curses_init_screen(), and Init_curses().