Archive-Raw

 view release on metacpan or  search on metacpan

xs/Reader.xs  view on Meta::CPAN

int
format_capabilities (self)
	Reader self

	CODE:
#if ARCHIVE_VERSION_NUMBER >= 3002000
		RETVAL = archive_read_format_capabilities (self->ar);
#else
		croak ("this feature requires libarchive 3.2+");
#endif

	OUTPUT: RETVAL

void
add_passphrase (self, phrase)
	Reader self
	const char *phrase

	PREINIT:
		int rc;

	CODE:
#if ARCHIVE_VERSION_NUMBER >= 3002000
		rc = archive_read_add_passphrase (self->ar, phrase);
		archive_check_error (rc, self->ar, archive_read_add_passphrase);
#else
		croak ("this feature requires libarchive 3.2+");
#endif

int
file_count (self)
	Reader self

	CODE:
		RETVAL = archive_file_count (self->ar);

	OUTPUT: RETVAL

int
format (self)
	Reader self

	CODE:
		RETVAL = archive_format (self->ar);

	OUTPUT: RETVAL

const char *
format_name (self)
	Reader self

	CODE:
		RETVAL = archive_format_name (self->ar);

	OUTPUT: RETVAL

void
close (self)
	Reader self

	PPCODE:
		if (self->reading)
		{
			archive_read_close (self->ar);
			self->reading = 0;
			XSRETURN_YES;
		}

		XSRETURN_NO;

void
DESTROY (self)
	Reader self

	CODE:
		if (self->reading)
			archive_read_close (self->ar);
		archive_read_free (self->ar);
		Safefree (self);



( run in 0.482 second using v1.01-cache-2.11-cpan-71847e10f99 )