diff --git a/man/sd_path_lookup.xml b/man/sd_path_lookup.xml
index fc6bac640c..8fe04ae8af 100644
--- a/man/sd_path_lookup.xml
+++ b/man/sd_path_lookup.xml
@@ -76,6 +76,7 @@
SD_PATH_SEARCH_CONFIGURATION_FACTORY,
SD_PATH_SEARCH_STATE_FACTORY,
SD_PATH_SEARCH_CONFIGURATION,
+ SD_PATH_SEARCH_SYSCTL,
SD_PATH_SYSTEMD_UTIL,
SD_PATH_SYSTEMD_SYSTEM_UNIT,
diff --git a/src/libsystemd/sd-path/sd-path.c b/src/libsystemd/sd-path/sd-path.c
index 0096997135..e3877fff4a 100644
--- a/src/libsystemd/sd-path/sd-path.c
+++ b/src/libsystemd/sd-path/sd-path.c
@@ -683,7 +683,11 @@ static int get_search(uint64_t type, char ***ret) {
*ret = TAKE_PTR(l);
return 0;
- }}
+ }
+
+ case SD_PATH_SEARCH_SYSCTL:
+ return strv_from_nulstr(ret, CONF_PATHS_NULSTR("sysctl.d"));
+ }
return -EOPNOTSUPP;
}
diff --git a/src/systemd/sd-path.h b/src/systemd/sd-path.h
index eb42e31a68..3199996011 100644
--- a/src/systemd/sd-path.h
+++ b/src/systemd/sd-path.h
@@ -129,6 +129,8 @@ __extension__ enum {
SD_PATH_USER_CREDENTIAL_STORE_ENCRYPTED,
SD_PATH_USER_SEARCH_CREDENTIAL_STORE_ENCRYPTED,
+ SD_PATH_SEARCH_SYSCTL,
+
_SD_PATH_MAX,
_SD_PATH_INVALID = UINT64_MAX
};