diff --git a/ChangeLog b/ChangeLog index 6b9c7aa36f..8f5ced6f9b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Oct 7 02:56:43 2004 Nobuyoshi Nakada + + * ext/stringio/stringio.c: use FMODE_APPEND. + Thu Oct 7 01:05:33 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: add Tk.errorInfo and Tk.errorCode diff --git a/ext/stringio/stringio.c b/ext/stringio/stringio.c index 573fc0ea94..71e14bd85a 100644 --- a/ext/stringio/stringio.c +++ b/ext/stringio/stringio.c @@ -15,8 +15,7 @@ #include "ruby.h" #include "rubyio.h" -#define STRIO_APPEND 4 -#define STRIO_EOF 8 +#define STRIO_EOF FMODE_SYNC struct StringIO { VALUE string; @@ -220,7 +219,7 @@ strio_initialize(argc, argv, self) } switch (*m) { case 'a': - ptr->flags |= STRIO_APPEND; + ptr->flags |= FMODE_APPEND; break; case 'w': rb_str_resize(string, 0); @@ -779,7 +778,7 @@ strio_write(self, str) if (!len) return INT2FIX(0); check_modifiable(ptr); olen = RSTRING(ptr->string)->len; - if (ptr->flags & STRIO_APPEND) { + if (ptr->flags & FMODE_APPEND) { ptr->pos = olen; } if (ptr->pos == olen) { @@ -814,7 +813,7 @@ strio_putc(self, ch) int c = NUM2CHR(ch); check_modifiable(ptr); - if (ptr->flags & STRIO_APPEND) { + if (ptr->flags & FMODE_APPEND) { ptr->pos = RSTRING(ptr->string)->len; } if (ptr->pos >= RSTRING(ptr->string)->len) {