/* * call-seq: * strio.pos = integer -> integer * * Seeks to the given position (in bytes) in *strio*. */ static VALUE strio_set_pos(self, pos) VALUE self; VALUE pos; { struct StringIO *ptr = StringIO(self); long p = NUM2LONG(pos); if (p < 0) { error_inval(0); } ptr->pos = p; ptr->flags &= ~STRIO_EOF; return pos; }