diff options
Diffstat (limited to 'kvmd/apps/otgmsd/__init__.py')
-rw-r--r-- | kvmd/apps/otgmsd/__init__.py | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/kvmd/apps/otgmsd/__init__.py b/kvmd/apps/otgmsd/__init__.py index f87d5985..5187a72d 100644 --- a/kvmd/apps/otgmsd/__init__.py +++ b/kvmd/apps/otgmsd/__init__.py @@ -34,29 +34,24 @@ from ...validators.basic import valid_bool from ...validators.basic import valid_int_f0 from ...validators.os import valid_abs_file -from ... import env +from ... import usb from .. import init # ===== -def _make_param_path(gadget: str, instance: int, param: str) -> str: - return os.path.join( - f"{env.SYSFS_PREFIX}/sys/kernel/config/usb_gadget", - gadget, - f"functions/mass_storage.usb{instance}/lun.0", - param, - ) +def _get_param_path(gadget: str, instance: int, param: str) -> str: + return usb.get_gadget_path(gadget, usb.G_FUNCTIONS, f"mass_storage.usb{instance}/lun.0", param) def _get_param(gadget: str, instance: int, param: str) -> str: - with open(_make_param_path(gadget, instance, param)) as param_file: + with open(_get_param_path(gadget, instance, param)) as param_file: return param_file.read().strip() def _set_param(gadget: str, instance: int, param: str, value: str) -> None: try: - with open(_make_param_path(gadget, instance, param), "w") as param_file: + with open(_get_param_path(gadget, instance, param), "w") as param_file: param_file.write(value + "\n") except OSError as err: if err.errno == errno.EBUSY: |