2004-07-23 20:35:13 -04:00
|
|
|
#define LINE_SIZE 80
|
2004-08-11 16:56:48 -04:00
|
|
|
#define BUF_SIZE (32 * 1024)
|
2004-07-23 20:35:13 -04:00
|
|
|
|
2004-08-12 23:40:28 -04:00
|
|
|
int read_step(PORT* port);
|
|
|
|
|
|
|
|
|
|
/* read_line_step() return values */
|
|
|
|
|
typedef enum { READLINE_AGAIN, READLINE_EOL, READLINE_EOF } READLINE_STAT;
|
|
|
|
|
|
|
|
|
|
READLINE_STAT read_line_step(PORT* port);
|
2004-08-13 02:19:22 -04:00
|
|
|
bool write_step(PORT* port);
|
2004-08-12 17:36:36 -04:00
|
|
|
void flush_buffer(PORT* port);
|
2004-08-11 16:56:48 -04:00
|
|
|
void init_io(void);
|
2004-07-23 20:35:13 -04:00
|
|
|
void primitive_read_line_fd_8(void);
|
2004-08-12 17:36:36 -04:00
|
|
|
void write_fd_char_8(PORT* port, FIXNUM ch);
|
|
|
|
|
void write_fd_string_8(PORT* port, STRING* str);
|
2004-07-23 20:35:13 -04:00
|
|
|
void primitive_write_fd_8(void);
|
|
|
|
|
void primitive_flush_fd(void);
|
2004-08-11 16:56:48 -04:00
|
|
|
void primitive_close_fd(void);
|
2004-08-13 01:38:15 -04:00
|
|
|
void set_nonblocking(int fd);
|