diff --git a/src/ratbagd-device.c b/src/ratbagd-device.c index aa2f8f65..7feb49fe 100644 --- a/src/ratbagd-device.c +++ b/src/ratbagd-device.c @@ -221,6 +221,12 @@ struct ratbagd_device *ratbagd_device_free(struct ratbagd_device *device) return mfree(device); } +const char *ratbagd_device_get_path(struct ratbagd_device *device) +{ + assert(device); + return device->path; +} + bool ratbagd_device_linked(struct ratbagd_device *device) { return device && rbnode_linked(&device->node); diff --git a/src/ratbagd.h b/src/ratbagd.h index 8a58898c..4075717f 100644 --- a/src/ratbagd.h +++ b/src/ratbagd.h @@ -64,6 +64,8 @@ int ratbagd_device_new(struct ratbagd_device **out, const char *name, struct ratbag_device *lib_device); struct ratbagd_device *ratbagd_device_free(struct ratbagd_device *device); +const char *ratbagd_device_get_path(struct ratbagd_device *device); + bool ratbagd_device_linked(struct ratbagd_device *device); void ratbagd_device_link(struct ratbagd_device *device); void ratbagd_device_unlink(struct ratbagd_device *device);