Archive-ByteBoozer2
view release on metacpan or search on metacpan
ByteBoozer2.xs view on Meta::CPAN
alloc_file()
CODE:
File *myFile;
Newxz(myFile, 1, File);
if (myFile == NULL)
XSRETURN_UNDEF;
myFile->name = (char *)NULL;
myFile->size = 0;
myFile->data = (byte *)NULL;
RETVAL = myFile;
OUTPUT:
RETVAL
SV *
file_name(file)
File *file
CODE:
RETVAL = newSVpv(file->name, 0);
OUTPUT:
RETVAL
_bool
crunch_file(aSource, aTarget, startAdress, decrFlag, isRelocated)
File *aSource
File *aTarget
uint startAdress
_bool decrFlag
_bool isRelocated
CODE:
RETVAL = crunch(aSource, aTarget, startAdress, decrFlag, isRelocated);
OUTPUT:
RETVAL
void
free_file(...)
CODE:
int i;
File *aFile;
SV *sv;
for (i = 0; i < items; i++) {
sv = (SV *)SvRV(ST(i));
ByteBoozer2.xs view on Meta::CPAN
Safefree(aFile);
}
XSRETURN_UNDEF;
_bool
read_file(aFile, fileName)
File *aFile
const char *fileName
CODE:
RETVAL = readFile(aFile, fileName);
OUTPUT:
RETVAL
_bool
write_file(aFile, fileName)
File *aFile
const char *fileName
CODE:
RETVAL = writeFile(aFile, fileName);
OUTPUT:
RETVAL
( run in 0.265 second using v1.01-cache-2.11-cpan-4e96b696675 )