// NewDeviceFromSubsystemSysname returns a pointer to a new device identified by its subystem and sysname, and nil on error func (u *Udev) NewDeviceFromSubsystemSysname(subsystem, sysname string) *Device { u.lock() defer u.unlock() ss, sn := C.CString(subsystem), C.CString(sysname) defer freeCharPtr(ss) defer freeCharPtr(sn) return u.newDevice(C.udev_device_new_from_subsystem_sysname(u.ptr, ss, sn)) }
func (u Udev) NewDeviceFromSubsystemSysName(subsystem string, sysname string) Device { return Device{C.udev_device_new_from_subsystem_sysname(u.ptr, C.CString(subsystem), C.CString(sysname))} }