Ruby
1.9.3p547(2014-05-14revision45962)
|
Go to the source code of this file.
Data Structures | |
struct | StringIO |
Macros | |
#define | IS_STRIO(obj) (rb_typeddata_is_kind_of((obj), &strio_data_type)) |
#define | error_inval(msg) (errno = EINVAL, rb_sys_fail(msg)) |
#define | check_strio(self) ((struct StringIO*)rb_check_typeddata((self), &strio_data_type)) |
#define | StringIO(obj) get_strio(obj) |
#define | CLOSED(ptr) (!((ptr)->flags & FMODE_READWRITE)) |
#define | READABLE(ptr) ((ptr)->flags & FMODE_READABLE) |
#define | WRITABLE(ptr) ((ptr)->flags & FMODE_WRITABLE) |
#define | strio_binmode strio_self |
#define | strio_fcntl strio_unimpl |
#define | strio_flush strio_self |
#define | strio_fsync strio_0 |
#define | strio_set_sync strio_first |
#define | strio_tell strio_get_pos |
#define | strio_addstr rb_io_addstr |
#define | strio_print rb_io_print |
#define | strio_printf rb_io_printf |
#define | strio_puts rb_io_puts |
#define | strio_syswrite rb_io_write |
#define | strio_isatty strio_false |
#define | strio_pid strio_nil |
#define | strio_fileno strio_nil |
Variables | |
static const rb_data_type_t | strio_data_type |
#define check_strio | ( | self | ) | ((struct StringIO*)rb_check_typeddata((self), &strio_data_type)) |
Definition at line 83 of file stringio.c.
Referenced by get_strio(), strio_copy(), and strio_initialize().
#define CLOSED | ( | ptr | ) | (!((ptr)->flags & FMODE_READWRITE)) |
Definition at line 110 of file stringio.c.
Referenced by strio_close(), strio_closed(), and strio_seek().
#define error_inval | ( | msg | ) | (errno = EINVAL, rb_sys_fail(msg)) |
Definition at line 34 of file stringio.c.
Referenced by strio_seek(), strio_set_pos(), and strio_truncate().
#define IS_STRIO | ( | obj | ) | (rb_typeddata_is_kind_of((obj), &strio_data_type)) |
Definition at line 33 of file stringio.c.
#define READABLE | ( | ptr | ) | ((ptr)->flags & FMODE_READABLE) |
Definition at line 111 of file stringio.c.
Referenced by readable(), strio_close_read(), and strio_closed_read().
Definition at line 108 of file stringio.c.
Referenced by strio_0(), strio_close(), strio_close_read(), strio_close_write(), strio_closed(), strio_closed_read(), strio_closed_write(), strio_copy(), strio_each(), strio_each_byte(), strio_each_codepoint(), strio_eof(), strio_external_encoding(), strio_false(), strio_finalize(), strio_first(), strio_get_lineno(), strio_get_pos(), strio_get_string(), strio_get_sync(), strio_getbyte(), strio_getc(), strio_gets(), strio_nil(), strio_putc(), strio_read(), strio_readlines(), strio_reopen(), strio_rewind(), strio_seek(), strio_self(), strio_set_encoding(), strio_set_lineno(), strio_set_pos(), strio_set_string(), strio_size(), strio_truncate(), strio_ungetbyte(), strio_ungetc(), strio_unimpl(), and strio_write().
#define strio_addstr rb_io_addstr |
Definition at line 1159 of file stringio.c.
Referenced by Init_stringio().
#define strio_binmode strio_self |
Definition at line 485 of file stringio.c.
Referenced by Init_stringio().
#define strio_fcntl strio_unimpl |
Definition at line 488 of file stringio.c.
Referenced by Init_stringio().
#define strio_fileno strio_nil |
Definition at line 1312 of file stringio.c.
Referenced by Init_stringio().
#define strio_flush strio_self |
Definition at line 491 of file stringio.c.
Referenced by Init_stringio().
#define strio_fsync strio_0 |
Definition at line 494 of file stringio.c.
Referenced by Init_stringio().
#define strio_isatty strio_false |
Definition at line 1306 of file stringio.c.
Referenced by Init_stringio().
#define strio_pid strio_nil |
Definition at line 1309 of file stringio.c.
Referenced by Init_stringio().
#define strio_print rb_io_print |
Definition at line 1168 of file stringio.c.
Referenced by Init_stringio().
#define strio_printf rb_io_printf |
Definition at line 1176 of file stringio.c.
Referenced by Init_stringio().
#define strio_puts rb_io_puts |
Definition at line 1208 of file stringio.c.
Referenced by Init_stringio().
#define strio_set_sync strio_first |
Definition at line 614 of file stringio.c.
Referenced by Init_stringio().
#define strio_syswrite rb_io_write |
Definition at line 1298 of file stringio.c.
Referenced by Init_stringio().
#define strio_tell strio_get_pos |
Definition at line 616 of file stringio.c.
Referenced by Init_stringio().
#define WRITABLE | ( | ptr | ) | ((ptr)->flags & FMODE_WRITABLE) |
Definition at line 112 of file stringio.c.
Referenced by strio_close_write(), strio_closed_write(), and writable().
|
static |
Definition at line 136 of file stringio.c.
References OBJ_FROZEN, rb_eIOError, rb_raise(), and StringIO::string.
Referenced by strio_extend(), strio_putc(), and strio_write().
Definition at line 86 of file stringio.c.
References check_strio, rb_eIOError, rb_io_taint_check(), and rb_raise().
void Init_stringio | ( | ) |
Definition at line 1414 of file stringio.c.
References rb_cData, rb_cIO, rb_define_alloc_func(), rb_define_class(), rb_define_method(), rb_define_module_under(), rb_define_singleton_method(), rb_include_module(), rb_mEnumerable, strio_addstr, strio_binmode, strio_close(), strio_close_read(), strio_close_write(), strio_closed(), strio_closed_read(), strio_closed_write(), strio_copy(), strio_each(), strio_each_byte(), strio_each_char(), strio_each_codepoint(), strio_eof(), strio_external_encoding(), strio_fcntl, strio_fileno, strio_flush, strio_fsync, strio_get_lineno(), strio_get_pos(), strio_get_string(), strio_get_sync(), strio_getbyte(), strio_getc(), strio_gets(), strio_initialize(), strio_internal_encoding(), strio_isatty, strio_pid, strio_print, strio_printf, strio_putc(), strio_puts, strio_read(), strio_readbyte(), strio_readchar(), strio_readline(), strio_readlines(), strio_reopen(), strio_rewind(), strio_s_allocate(), strio_s_open(), strio_seek(), strio_set_encoding(), strio_set_lineno(), strio_set_pos(), strio_set_string(), strio_set_sync, strio_size(), strio_sysread(), strio_syswrite, strio_tell, strio_truncate(), strio_ungetbyte(), strio_ungetc(), and strio_write().
Definition at line 115 of file stringio.c.
References rb_eIOError, rb_raise(), and READABLE.
Referenced by strio_each(), strio_each_byte(), strio_each_codepoint(), strio_eof(), strio_getbyte(), strio_getc(), strio_gets(), strio_read(), strio_readlines(), strio_ungetbyte(), and strio_ungetc().
Definition at line 266 of file stringio.c.
|
static |
Definition at line 37 of file stringio.c.
References ALLOC, StringIO::count, StringIO::flags, StringIO::lineno, StringIO::pos, Qnil, and StringIO::string.
Referenced by strio_initialize().
Definition at line 332 of file stringio.c.
References CLOSED, StringIO::flags, FMODE_READWRITE, Qnil, rb_eIOError, rb_raise(), and StringIO.
Referenced by Init_stringio().
Definition at line 350 of file stringio.c.
References StringIO::flags, FMODE_READABLE, Qnil, rb_eIOError, rb_raise(), READABLE, and StringIO.
Referenced by Init_stringio().
Definition at line 368 of file stringio.c.
References StringIO::flags, FMODE_WRITABLE, Qnil, rb_eIOError, rb_raise(), StringIO, and WRITABLE.
Referenced by Init_stringio().
Definition at line 385 of file stringio.c.
References CLOSED, Qfalse, Qtrue, and StringIO.
Referenced by Init_stringio().
Definition at line 399 of file stringio.c.
References Qfalse, Qtrue, READABLE, and StringIO.
Referenced by Init_stringio().
Definition at line 413 of file stringio.c.
References Qfalse, Qtrue, StringIO, and WRITABLE.
Referenced by Init_stringio().
Definition at line 438 of file stringio.c.
References check_strio, StringIO::count, DATA_PTR, OBJ_INFECT, rb_convert_type(), StringIO, strio_free(), and T_DATA.
Referenced by Init_stringio(), and strio_reopen().
Definition at line 1065 of file stringio.c.
References NIL_P, NUM2LONG(), rb_check_string_type(), rb_eArgError, rb_raise(), rb_yield(), readable(), RETURN_ENUMERATOR, StringIO, and strio_getline().
Referenced by Init_stringio().
Definition at line 629 of file stringio.c.
References CHR2FIX, StringIO::pos, rb_yield(), readable(), RETURN_ENUMERATOR, RSTRING_LEN, RSTRING_PTR, StringIO::string, and StringIO.
Referenced by Init_stringio().
Definition at line 839 of file stringio.c.
References NIL_P, rb_yield(), RETURN_ENUMERATOR, and strio_getc().
Referenced by Init_stringio().
Definition at line 862 of file stringio.c.
References StringIO::pos, rb_enc_codepoint_len(), rb_enc_get(), rb_yield(), readable(), RETURN_ENUMERATOR, RSTRING_END, RSTRING_LEN, RSTRING_PTR, StringIO::string, StringIO, and UINT2NUM().
Referenced by Init_stringio().
Definition at line 429 of file stringio.c.
References StringIO::pos, Qfalse, Qtrue, readable(), RSTRING_LEN, StringIO::string, and StringIO.
Referenced by Init_stringio().
Definition at line 684 of file stringio.c.
References check_modifiable(), MEMZERO, rb_str_modify(), rb_str_resize(), RSTRING_LEN, RSTRING_PTR, and StringIO::string.
Referenced by strio_putc(), and strio_write().
Definition at line 1362 of file stringio.c.
References rb_enc_from_encoding(), rb_enc_get(), and StringIO.
Referenced by Init_stringio().
Definition at line 236 of file stringio.c.
Definition at line 209 of file stringio.c.
References StringIO::flags, FMODE_READWRITE, Qnil, StringIO::string, and StringIO.
Referenced by strio_s_open().
Definition at line 276 of file stringio.c.
|
static |
Definition at line 58 of file stringio.c.
References StringIO::count, p, and xfree().
Referenced by strio_copy().
Definition at line 465 of file stringio.c.
References StringIO::lineno, LONG2NUM, and StringIO.
Referenced by Init_stringio().
Definition at line 523 of file stringio.c.
References LONG2NUM, StringIO::pos, and StringIO.
Referenced by Init_stringio().
Definition at line 607 of file stringio.c.
References Qtrue, and StringIO.
Referenced by Init_stringio().
Definition at line 672 of file stringio.c.
References CHR2FIX, StringIO::pos, Qnil, readable(), RSTRING_LEN, RSTRING_PTR, StringIO::string, and StringIO.
Referenced by Init_stringio().
Definition at line 649 of file stringio.c.
References len, p, StringIO::pos, Qnil, rb_enc_get(), rb_enc_mbclen(), rb_enc_str_new(), readable(), RSTRING_END, RSTRING_LEN, RSTRING_PTR, StringIO::string, and StringIO.
Referenced by Init_stringio(), and strio_each_char().
Definition at line 920 of file stringio.c.
References bm_init_skip(), bm_search(), CHAR_BIT, StringIO::lineno, MEMCMP, NIL_P, NUM2LONG(), p, StringIO::pos, Qnil, rb_check_string_type(), rb_enc_get(), rb_enc_right_char_head, rb_rs, rb_scan_args(), rb_str_new(), RSTRING_LEN, RSTRING_PTR, StringIO::string, StringValue, strio_substr(), T_STRING, and TYPE.
Referenced by strio_each(), strio_gets(), and strio_readlines().
Definition at line 1021 of file stringio.c.
References rb_lastline_set(), readable(), StringIO, and strio_getline().
Referenced by Init_stringio().
Definition at line 168 of file stringio.c.
References errno, FIX2INT, FIXNUM_P, StringIO::flags, FMODE_READABLE, FMODE_READWRITE, FMODE_WRITABLE, StringIO::lineno, OBJ_FROZEN, StringIO::pos, rb_default_external_encoding(), rb_enc_str_new(), rb_io_mode_flags, rb_io_modenum_flags, rb_scan_args(), rb_str_resize(), rb_sys_fail(), StringIO::string, StringValue, and StringValueCStr.
Referenced by strio_initialize(), and strio_reopen().
Definition at line 155 of file stringio.c.
References check_strio, DATA_PTR, rb_call_super(), strio_alloc(), and strio_init().
Referenced by Init_stringio().
|
static |
Definition at line 49 of file stringio.c.
References p, rb_gc_mark(), and StringIO::string.
|
static |
Definition at line 67 of file stringio.c.
References p.
Definition at line 246 of file stringio.c.
Definition at line 1185 of file stringio.c.
References check_modifiable(), StringIO::flags, FMODE_APPEND, NUM2CHR(), OBJ_INFECT, StringIO::pos, RSTRING_LEN, RSTRING_PTR, StringIO::string, StringIO, strio_extend(), and writable().
Referenced by Init_stringio().
Definition at line 1217 of file stringio.c.
References len, MEMCPY, NIL_P, NUM2LONG(), StringIO::pos, Qnil, rb_ascii8bit_encoding(), rb_eArgError, rb_enc_associate(), rb_enc_copy(), rb_raise(), rb_str_modify(), rb_str_new(), rb_str_resize(), readable(), RSTRING_LEN, RSTRING_PTR, StringIO::string, StringIO, StringValue, and strio_substr().
Referenced by Init_stringio().
Definition at line 821 of file stringio.c.
References NIL_P, rb_eof_error(), rb_funcall2(), and rb_intern.
Referenced by Init_stringio().
Definition at line 807 of file stringio.c.
References NIL_P, rb_eof_error(), rb_funcall2(), and rb_intern.
Referenced by Init_stringio().
Definition at line 1038 of file stringio.c.
References NIL_P, rb_eof_error(), rb_funcall2(), and rb_intern.
Referenced by Init_stringio().
Definition at line 1092 of file stringio.c.
References NIL_P, NUM2LONG(), rb_ary_new(), rb_ary_push(), rb_check_string_type(), rb_eArgError, rb_raise(), readable(), StringIO, and strio_getline().
Referenced by Init_stringio().
Definition at line 505 of file stringio.c.
References rb_io_taint_check(), StringIO, strio_copy(), strio_init(), T_STRING, and TYPE.
Referenced by Init_stringio().
Definition at line 554 of file stringio.c.
References INT2FIX, StringIO::lineno, StringIO::pos, and StringIO.
Referenced by Init_stringio().
Definition at line 144 of file stringio.c.
References TypedData_Wrap_Struct.
Referenced by Init_stringio().
Definition at line 225 of file stringio.c.
References rb_block_given_p(), rb_class_new_instance(), rb_ensure(), rb_yield(), and strio_finalize().
Referenced by Init_stringio().
Definition at line 570 of file stringio.c.
References CLOSED, error_inval, INT2FIX, NIL_P, NULL, NUM2LONG(), StringIO::pos, rb_eIOError, rb_raise(), rb_scan_args(), RSTRING_LEN, StringIO::string, and StringIO.
Referenced by Init_stringio().
Definition at line 256 of file stringio.c.
References StringIO.
Definition at line 1392 of file stringio.c.
References NIL_P, rb_default_external_encoding(), rb_enc_associate(), rb_scan_args(), rb_to_encoding(), and StringIO.
Referenced by Init_stringio().
Definition at line 478 of file stringio.c.
References StringIO::lineno, NUM2LONG(), and StringIO.
Referenced by Init_stringio().
Definition at line 535 of file stringio.c.
References error_inval, NUM2LONG(), p, StringIO::pos, and StringIO.
Referenced by Init_stringio().
Definition at line 311 of file stringio.c.
References StringIO::flags, FMODE_READABLE, FMODE_READWRITE, StringIO::lineno, OBJ_FROZEN, StringIO::pos, rb_io_taint_check(), StringIO::string, StringIO, and StringValue.
Referenced by Init_stringio().
Definition at line 1321 of file stringio.c.
References NIL_P, rb_eIOError, rb_raise(), RSTRING_LEN, StringIO, and ULONG2NUM().
Referenced by Init_stringio().
Definition at line 97 of file stringio.c.
References StringIO::pos, rb_enc_get(), rb_enc_str_new(), RSTRING_LEN, RSTRING_PTR, and StringIO::string.
Referenced by strio_getline(), and strio_read().
Definition at line 1289 of file stringio.c.
References NIL_P, rb_eof_error(), rb_funcall2(), and rb_intern.
Referenced by Init_stringio().
Definition at line 1338 of file stringio.c.
References error_inval, len, MEMZERO, NUM2LONG(), rb_str_resize(), RSTRING_LEN, RSTRING_PTR, StringIO::string, StringIO, and writable().
Referenced by Init_stringio().
Definition at line 765 of file stringio.c.
References buf, FIX2INT, FIXNUM_P, memmove(), NIL_P, StringIO::pos, Qnil, RB_GC_GUARD, rb_str_modify(), rb_str_resize(), readable(), RSTRING_LEN, RSTRING_PTR, SafeStringValue, StringIO::string, and StringIO.
Referenced by Init_stringio().
Definition at line 710 of file stringio.c.
References buf, FIX2INT, FIXNUM_P, len, NIL_P, p, StringIO::pos, Qnil, rb_ascii8bit_encoding(), rb_enc_codelen(), rb_enc_get(), rb_enc_mbclen(), rb_enc_mbcput, rb_enc_str_new(), rb_str_concat(), rb_str_conv_enc(), rb_str_resize(), rb_str_update(), readable(), RSTRING_LEN, RSTRING_PTR, SafeStringValue, StringIO::string, and StringIO.
Referenced by Init_stringio().
Definition at line 286 of file stringio.c.
References Qnil, rb_notimplement(), and StringIO.
Definition at line 1119 of file stringio.c.
References check_modifiable(), StringIO::flags, FMODE_APPEND, INT2FIX, len, LONG2NUM, memmove(), OBJ_INFECT, StringIO::pos, rb_ascii8bit_encoding(), rb_enc_get(), RB_GC_GUARD, rb_obj_as_string(), rb_str_cat(), rb_str_conv_enc(), RSTRING_LEN, RSTRING_PTR, StringIO::string, StringIO, strio_extend(), T_STRING, TYPE, and writable().
Referenced by Init_stringio().
Definition at line 124 of file stringio.c.
References OBJ_TAINTED, rb_eIOError, rb_raise(), rb_secure(), StringIO::string, and WRITABLE.
Referenced by strio_putc(), strio_truncate(), and strio_write().
|
static |
Definition at line 74 of file stringio.c.