The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
TYPEMAP
struct sysfs_attribute* T_SYSFS_ATTR
struct sysfs_driver* T_SYSFS_DRIVER
struct sysfs_module* T_SYSFS_MODULE
struct sysfs_device* T_SYSFS_DEVICE
struct sysfs_class* T_SYSFS_CLASS
struct sysfs_class_device* T_SYSFS_CLASS_DEVICE
struct sysfs_bus* T_SYSFS_BUS

OUTPUT
T_SYSFS_ATTR
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::Attribute\");
	}

T_SYSFS_DRIVER
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::Driver\");
	}

T_SYSFS_MODULE
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::Module\");
	}

T_SYSFS_DEVICE
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::Device\");
	}

T_SYSFS_CLASS
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::Class\");
	}

T_SYSFS_CLASS_DEVICE
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::ClassDevice\");
	}

T_SYSFS_BUS
	if ($var == NULL) {
		$arg = &PL_sv_undef;
	} else {
		$arg = perl_sysfs_new_sv_from_ptr($var, \"Linux::Sysfs::Bus\");
	}


INPUT
T_SYSFS_ATTR
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::Attribute\");

T_SYSFS_DRIVER
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::Driver\");

T_SYSFS_MODULE
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::Module\");

T_SYSFS_DEVICE
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::Device\");

T_SYSFS_CLASS
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::Class\");

T_SYSFS_CLASS_DEVICE
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::ClassDevice\");

T_SYSFS_BUS
	$var = ($type)perl_sysfs_get_ptr_from_sv($arg, \"Linux::Sysfs::Bus\");