Ruby
view release on metacpan or search on metacpan
mode = O_RDONLY;
}
if(!NIL_P(vperm)){
perm = NUM2INT(vperm);
}
gv_gen(gv, RSTRING_PTR(vpath), RSTRLEN(vpath));
if(!do_openn(gv, arg1ptr, (I32)arg1len, as_raw, mode, perm, Nullfp, &arg2, numargs))
{
rb_sys_fail(RSTRING_PTR(vpath));
}
self = gv2pio_noinc(gv);
if(rb_block_given_p()){
return rb_ensure(rb_yield, self, pio_close, self);
}
( run in 0.550 second using v1.01-cache-2.11-cpan-49f99fa48dc )