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 @@ ...@@ -63,6 +63,7 @@
'udev_device_get_sysname', 'udev_device_get_sysname',
'udev_device_get_syspath', 'udev_device_get_syspath',
'udev_device_new_from_devnum', 'udev_device_new_from_devnum',
'udev_device_new_from_subsystem_sysname',
'udev_device_new_from_syspath', 'udev_device_new_from_syspath',
'udev_device_unref', 'udev_device_unref',
'udev_enumerate_add_match_subsystem', 'udev_enumerate_add_match_subsystem',
......
...@@ -54,6 +54,14 @@ udev_device* udev_device_new_from_devnum(udev* udev, char type, dev_t devnum) { ...@@ -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); 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) { udev_device* udev_device_new_from_syspath(udev* udev, const char* syspath) {
return UdevLoader::Get()->udev_device_new_from_syspath(udev, 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, ...@@ -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_sysname(udev_device* udev_device);
const char* udev_device_get_syspath(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_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); udev_device* udev_device_new_from_syspath(udev* udev, const char* syspath);
void udev_device_unref(udev_device* udev_device); void udev_device_unref(udev_device* udev_device);
int udev_enumerate_add_match_subsystem(udev_enumerate* udev_enumerate, int udev_enumerate_add_match_subsystem(udev_enumerate* udev_enumerate,
......
...@@ -70,6 +70,14 @@ udev_device* Udev0Loader::udev_device_new_from_devnum(udev* udev, ...@@ -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); 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, udev_device* Udev0Loader::udev_device_new_from_syspath(udev* udev,
const char* syspath) { const char* syspath) {
return lib_loader_->udev_device_new_from_syspath(udev, syspath); return lib_loader_->udev_device_new_from_syspath(udev, syspath);
......
...@@ -36,6 +36,10 @@ class Udev0Loader : public UdevLoader { ...@@ -36,6 +36,10 @@ class Udev0Loader : public UdevLoader {
udev_device* udev_device_new_from_devnum(udev* udev, udev_device* udev_device_new_from_devnum(udev* udev,
char type, char type,
dev_t devnum) override; 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, udev_device* udev_device_new_from_syspath(udev* udev,
const char* syspath) override; const char* syspath) override;
void udev_device_unref(udev_device* udev_device) override; void udev_device_unref(udev_device* udev_device) override;
......
...@@ -70,6 +70,14 @@ udev_device* Udev1Loader::udev_device_new_from_devnum(udev* udev, ...@@ -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); 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, udev_device* Udev1Loader::udev_device_new_from_syspath(udev* udev,
const char* syspath) { const char* syspath) {
return lib_loader_->udev_device_new_from_syspath(udev, syspath); return lib_loader_->udev_device_new_from_syspath(udev, syspath);
......
...@@ -36,6 +36,10 @@ class Udev1Loader : public UdevLoader { ...@@ -36,6 +36,10 @@ class Udev1Loader : public UdevLoader {
udev_device* udev_device_new_from_devnum(udev* udev, udev_device* udev_device_new_from_devnum(udev* udev,
char type, char type,
dev_t devnum) override; 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, udev_device* udev_device_new_from_syspath(udev* udev,
const char* syspath) override; const char* syspath) override;
void udev_device_unref(udev_device* udev_device) override; void udev_device_unref(udev_device* udev_device) override;
......
...@@ -52,6 +52,10 @@ class UdevLoader { ...@@ -52,6 +52,10 @@ class UdevLoader {
virtual udev_device* udev_device_new_from_devnum(udev* udev, virtual udev_device* udev_device_new_from_devnum(udev* udev,
char type, char type,
dev_t devnum) = 0; 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, virtual udev_device* udev_device_new_from_syspath(udev* udev,
const char* syspath) = 0; const char* syspath) = 0;
virtual void udev_device_unref(udev_device* udev_device) = 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