Skip to content

Commit

Permalink
Add udev_device_new_from_subsystem_sysname to udev, for use in Web MI…
Browse files Browse the repository at this point in the history
…DI on Linux

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

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

Cr-Commit-Position: refs/heads/master@{#318887}
  • Loading branch information
agoode authored and Commit bot committed Mar 3, 2015
1 parent f88cefd commit cb20a49
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions build/linux/system.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
8 changes: 8 additions & 0 deletions device/udev_linux/udev.cc
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down
4 changes: 4 additions & 0 deletions device/udev_linux/udev.h
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
8 changes: 8 additions & 0 deletions device/udev_linux/udev0_loader.cc
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
4 changes: 4 additions & 0 deletions device/udev_linux/udev0_loader.h
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
8 changes: 8 additions & 0 deletions device/udev_linux/udev1_loader.cc
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
4 changes: 4 additions & 0 deletions device/udev_linux/udev1_loader.h
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
4 changes: 4 additions & 0 deletions device/udev_linux/udev_loader.h
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down

0 comments on commit cb20a49

Please sign in to comment.