Commit cb20a495 authored by agoode's avatar agoode Committed by Commit bot

Add udev_device_new_from_subsystem_sysname to udev, for use in Web MIDI on Linux

See https://codereview.chromium.org/968663004/
BUG=377250

Review URL: https://codereview.chromium.org/965903003

Cr-Commit-Position: refs/heads/master@{#318887}
parent f88cefd7
......@@ -63,6 +63,7 @@
'udev_device_get_sysname',
'udev_device_get_syspath',
'udev_device_new_from_devnum',
'udev_device_new_from_subsystem_sysname',
'udev_device_new_from_syspath',
'udev_device_unref',
'udev_enumerate_add_match_subsystem',
......
......@@ -54,6 +54,14 @@ udev_device* udev_device_new_from_devnum(udev* udev, char type, dev_t devnum) {
return UdevLoader::Get()->udev_device_new_from_devnum(udev, type, devnum);
}
udev_device* udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname) {
return UdevLoader::Get()->udev_device_new_from_subsystem_sysname(
udev, subsystem, sysname);
}
udev_device* udev_device_new_from_syspath(udev* udev, const char* syspath) {
return UdevLoader::Get()->udev_device_new_from_syspath(udev, syspath);
}
......
......@@ -42,6 +42,10 @@ const char* udev_device_get_sysattr_value(udev_device* udev_device,
const char* udev_device_get_sysname(udev_device* udev_device);
const char* udev_device_get_syspath(udev_device* udev_device);
udev_device* udev_device_new_from_devnum(udev* udev, char type, dev_t devnum);
udev_device* udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname);
udev_device* udev_device_new_from_syspath(udev* udev, const char* syspath);
void udev_device_unref(udev_device* udev_device);
int udev_enumerate_add_match_subsystem(udev_enumerate* udev_enumerate,
......
......@@ -70,6 +70,14 @@ udev_device* Udev0Loader::udev_device_new_from_devnum(udev* udev,
return lib_loader_->udev_device_new_from_devnum(udev, type, devnum);
}
udev_device* Udev0Loader::udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname) {
return lib_loader_->udev_device_new_from_subsystem_sysname(
udev, subsystem, sysname);
}
udev_device* Udev0Loader::udev_device_new_from_syspath(udev* udev,
const char* syspath) {
return lib_loader_->udev_device_new_from_syspath(udev, syspath);
......
......@@ -36,6 +36,10 @@ class Udev0Loader : public UdevLoader {
udev_device* udev_device_new_from_devnum(udev* udev,
char type,
dev_t devnum) override;
udev_device* udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname) override;
udev_device* udev_device_new_from_syspath(udev* udev,
const char* syspath) override;
void udev_device_unref(udev_device* udev_device) override;
......
......@@ -70,6 +70,14 @@ udev_device* Udev1Loader::udev_device_new_from_devnum(udev* udev,
return lib_loader_->udev_device_new_from_devnum(udev, type, devnum);
}
udev_device* Udev1Loader::udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname) {
return lib_loader_->udev_device_new_from_subsystem_sysname(
udev, subsystem, sysname);
}
udev_device* Udev1Loader::udev_device_new_from_syspath(udev* udev,
const char* syspath) {
return lib_loader_->udev_device_new_from_syspath(udev, syspath);
......
......@@ -36,6 +36,10 @@ class Udev1Loader : public UdevLoader {
udev_device* udev_device_new_from_devnum(udev* udev,
char type,
dev_t devnum) override;
udev_device* udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname) override;
udev_device* udev_device_new_from_syspath(udev* udev,
const char* syspath) override;
void udev_device_unref(udev_device* udev_device) override;
......
......@@ -52,6 +52,10 @@ class UdevLoader {
virtual udev_device* udev_device_new_from_devnum(udev* udev,
char type,
dev_t devnum) = 0;
virtual udev_device* udev_device_new_from_subsystem_sysname(
udev* udev,
const char* subsystem,
const char* sysname) = 0;
virtual udev_device* udev_device_new_from_syspath(udev* udev,
const char* syspath) = 0;
virtual void udev_device_unref(udev_device* udev_device) = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment