Result:
found 5 distributions and 6 files matching your query !
( run in 0.739 )
File-Map
view release on metacpan or search on metacpan
lib/File/Map.xs view on Meta::CPAN
sv_catpvs(newmode, ":raw");
mode_raw = SvPV(newmode, mode_len);
}
GV* gv = MUTABLE_GV(sv_2mortal(newSV_type(SVt_NULL)));
gv_init_pvn(gv, CopSTASH(PL_curcop), "__ANONIO__", 10, GV_ADDMULTI);
if (!do_openn(gv, mode_raw, mode_len, 0, 0, 0, NULL, &filename, 1))
Perl_croak(aTHX_ "Couldn't open file %s: %s", SvPV_nolen(filename), strerror(errno));
map_handle(var, IoIFP(GvIO(gv)), mode, offset, length_sv);
}
#define map_file(var, filename, mode, offset, length) S_map_file(aTHX_ var, filename, mode, offset, length)
view all matches for this distribution
Linux-CDROM
view release on metacpan or search on metacpan
CODE:
{
modlen = sprintf(mode, "<&%i", self->fd);
gv = newGVgen("main");
sv_dump((SV*)gv);
do_openn(gv, mode, modlen, FALSE, O_RDONLY|O_NONBLOCK, 0, Nullfp, (SV**)NULL, 0);
sv_setsv(ST(0), sv_2mortal(newRV_noinc((SV*)gv)));
XSRETURN(1);
}
void
view all matches for this distribution
Ruby
view release on metacpan or search on metacpan
}
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);
view all matches for this distribution
mod_perl
view release on metacpan or search on metacpan
src/modules/perl/modperl_io.c view on Meta::CPAN
MP_TRACE_o(MP_FUNC, "start STD%s", mode == O_RDONLY ? "IN" : "OUT");
save_gp(handle, 1);
sv_setref_pv(sv, "Apache2::RequestRec", (void*)r);
status = do_openn(handle, mode == O_RDONLY ? "<:Apache2" : ">:Apache2",
9, FALSE, mode, 0, (PerlIO *)NULL, &sv, 1);
if (status == 0) {
Perl_croak(aTHX_ "Failed to open STD%s: %" SVf,
mode == O_RDONLY ? "IN" : "OUT", get_sv("!", TRUE));
}
view all matches for this distribution
perl
view release on metacpan or search on metacpan
}
return io;
}
bool
Perl_do_openn(pTHX_ GV *gv, const char *oname, I32 len, int as_raw,
int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp,
I32 num_svs)
{
PERL_ARGS_ASSERT_DO_OPENN;
return openn_cleanup(gv, io, fp, mode, oname, saveifp, saveofp, savefd,
savetype, writing, was_fdopen, type, NULL);
}
/* Yes, this is ugly, but it's private, and I don't see a cleaner way to
simplify the two-headed public interface of do_openn. */
static bool
S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname,
PerlIO *saveifp, PerlIO *saveofp, int savefd, char savetype,
int writing, bool was_fdopen, const char *type, Stat_t *statbufp)
{
fp = PerlIO_fdopen(fd, "w+");
if (!fp)
return FALSE;
return do_openn(gv, "+>&", 3, 0, 0, 0, fp, NULL, 0);
}
#if defined(HAS_UNLINKAT) && defined(HAS_RENAMEAT) && defined(HAS_FCHMODAT) && \
(defined(HAS_DIRFD) || defined(HAS_DIR_DD_FD)) && !defined(NO_USE_ATFUNCTIONS) && \
defined(HAS_LINKAT)
view all matches for this distribution( run in 0.739 second using v1.01-cache-2.11-cpan-49f99fa48dc )