Media-LibMTP-API
view release on metacpan or search on metacpan
lib/Media/LibMTP/API.xs view on Meta::CPAN
RETVAL = NULL;
}
OUTPUT:
RETVAL
void
_devices(self)
MLA_RawDeviceList self
PREINIT:
int i;
PPCODE:
EXTEND(SP, self->numdevs);
for (i = 0; i < self->numdevs; ++i) {
SV* sv = sv_newmortal();
sv_setref_pv(sv, "Media::LibMTP::API::RawDevice",
(void*)(self->devices + i));
PUSHs(sv);
}
#--------------------------------------------------------------------
lib/Media/LibMTP/const-xs.inc view on Meta::CPAN
dTARGET;
#endif
STRLEN len;
int type;
IV iv;
/* NV nv; Uncomment this if you need to return NVs */
/* const char *pv; Uncomment this if you need to return PVs */
INPUT:
SV * sv;
const char * s = SvPV(sv, len);
PPCODE:
/* Change this to constant(aTHX_ s, len, &iv, &nv);
if you need to return both NVs and IVs */
type = constant(aTHX_ s, len, &iv);
/* Return 1 or 2 items. First is error message, or undef if no error.
Second, if present, is found value */
switch (type) {
case PERL_constant_NOTFOUND:
sv =
sv_2mortal(newSVpvf("%s is not a valid Media::LibMTP::API macro", s));
PUSHs(sv);
( run in 0.740 second using v1.01-cache-2.11-cpan-5511b514fd6 )