Class: File

Inherits:
Object
  • Object
show all
Defined in:
(unknown)

Instance Method Summary collapse

Instance Method Details

#fadvise(offset, len, advice) ⇒ Object

do all the same error checking



54
55
56
57
58
59
60
61
62
63
64
65
# File 'ext/fadvise.c', line 54

static VALUE File_fadvise(VALUE self, VALUE offset, VALUE len, VALUE advice){
   int fd;
   int madvice;
   int i;
   fd=NUM2INT(rb_funcall(self,rb_intern("fileno"),0));
   madvice=SYM2ID(advice);
   for (i=0; i<6; ++i){
      if(madvice == symbols[i]) return self;
   }
   rb_raise(rb_Errno_EINVAL,":%s is not valid advice",rb_id2name(SYM2ID(advice)));
   return self;
}