8 #if defined(__cplusplus)
13 int fd; /* file descriptor, or -1 */
14 int fd2; /* file descriptor to write if it's different from fd, or -1 */
15 int pid; /* child's pid (for pipes) */
16 unsigned int readable:1,
22 #define FMODE_READABLE 0x00000001
23 #define FMODE_WRITABLE 0x00000002
24 #define FMODE_READWRITE (FMODE_READABLE|FMODE_WRITABLE)
25 #define FMODE_BINMODE 0x00000004
26 #define FMODE_APPEND 0x00000040
27 #define FMODE_CREATE 0x00000080
28 #define FMODE_TRUNC 0x00000800
30 #define E_IO_ERROR (mrb_class_get(mrb, "IOError"))
31 #define E_EOF_ERROR (mrb_class_get(mrb, "EOFError"))
33 mrb_value mrb_io_fileno(mrb_state *mrb, mrb_value io);
35 #if defined(__cplusplus)
38 #endif /* MRUBY_IO_H */