Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
io.h
Go to the documentation of this file.
1#ifndef RBIMPL_INTERN_IO_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_INTERN_IO_H
24#include "ruby/internal/value.h"
25
27
28/* io.c */
29#define rb_defout rb_stdout
46VALUE rb_io_printf(int, const VALUE*, VALUE);
47VALUE rb_io_print(int, const VALUE*, VALUE);
48VALUE rb_io_puts(int, const VALUE*, VALUE);
49VALUE rb_io_fdopen(int, int, const char*);
51VALUE rb_file_open(const char*, const char*);
52VALUE rb_file_open_str(VALUE, const char*);
53VALUE rb_gets(void);
54void rb_write_error(const char*);
55void rb_write_error2(const char*, long);
56void rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds);
57int rb_pipe(int *pipes);
58int rb_reserved_fd_p(int fd);
59int rb_cloexec_open(const char *pathname, int flags, mode_t mode);
60int rb_cloexec_dup(int oldfd);
61int rb_cloexec_dup2(int oldfd, int newfd);
62int rb_cloexec_pipe(int fildes[2]);
63int rb_cloexec_fcntl_dupfd(int fd, int minfd);
64#define RB_RESERVED_FD_P(fd) rb_reserved_fd_p(fd)
65void rb_update_max_fd(int fd);
66void rb_fd_fix_cloexec(int fd);
67
69
70#endif /* RBIMPL_INTERN_IO_H */
Tewaking visibility of C variables/functions.
#define RUBY_EXTERN
Definition: dllexport.h:36
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
int rb_cloexec_pipe(int fildes[2])
Definition: io.c:406
VALUE rb_rs
Definition: io.c:200
VALUE rb_io_getbyte(VALUE)
Definition: io.c:4331
VALUE rb_io_eof(VALUE)
Definition: io.c:2298
VALUE rb_file_open(const char *, const char *)
Definition: io.c:6389
int rb_cloexec_dup2(int oldfd, int newfd)
Definition: io.c:353
VALUE rb_io_printf(int, const VALUE *, VALUE)
Definition: io.c:7649
VALUE rb_io_close(VALUE)
Definition: io.c:4935
VALUE rb_io_fdopen(int, int, const char *)
Definition: io.c:8183
VALUE rb_io_ungetc(VALUE, VALUE)
Definition: io.c:4432
VALUE rb_io_gets(VALUE)
Definition: io.c:3738
VALUE rb_io_write(VALUE, VALUE)
Definition: io.c:1953
VALUE rb_io_ascii8bit_binmode(VALUE)
Definition: io.c:5495
void rb_update_max_fd(int fd)
Definition: io.c:233
VALUE rb_file_open_str(VALUE, const char *)
Definition: io.c:6382
int rb_cloexec_open(const char *pathname, int flags, mode_t mode)
Definition: io.c:307
VALUE rb_io_flush(VALUE)
Definition: io.c:2052
VALUE rb_fs
Definition: string.c:502
VALUE rb_output_rs
Definition: io.c:201
void rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds)
VALUE rb_io_addstr(VALUE, VALUE)
Definition: io.c:1992
int rb_reserved_fd_p(int fd)
void rb_fd_fix_cloexec(int fd)
Definition: io.c:283
void rb_write_error(const char *)
Definition: io.c:8077
VALUE rb_io_puts(int, const VALUE *, VALUE)
Definition: io.c:7895
int rb_pipe(int *pipes)
Definition: io.c:6499
VALUE rb_io_get_io(VALUE)
Definition: io.c:790
void rb_write_error2(const char *, long)
Definition: io.c:8058
VALUE rb_io_print(int, const VALUE *, VALUE)
Definition: io.c:7720
VALUE rb_gets(void)
Definition: io.c:9104
int rb_cloexec_fcntl_dupfd(int fd, int minfd)
Definition: io.c:440
VALUE rb_output_fs
Definition: io.c:199
VALUE rb_io_ungetbyte(VALUE, VALUE)
Definition: io.c:4393
VALUE rb_io_binmode(VALUE)
Definition: io.c:5449
int rb_cloexec_dup(int oldfd)
Definition: io.c:346
VALUE rb_default_rs
Definition: io.c:202
const char int mode
Definition: ioapi.h:137
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38
#define mode_t
Definition: win32.h:119