From 78d8eae9a58c72ee6dfad13ceb4698c38a07764f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 3 Jun 2021 03:22:16 +0900 Subject: [PATCH] util: drop DEV_NUM_PATH_MAX and xsprintf_dev_num_path() --- src/shared/device-nodes.h | 9 --------- src/test/test-device-nodes.c | 2 +- src/udev/udev-node.c | 13 +------------ 3 files changed, 2 insertions(+), 22 deletions(-) diff --git a/src/shared/device-nodes.h b/src/shared/device-nodes.h index 9e5c79f67d2..a8b25643149 100644 --- a/src/shared/device-nodes.h +++ b/src/shared/device-nodes.h @@ -2,15 +2,6 @@ #pragma once #include -#include - -#include "macro.h" -#include "stdio-util.h" int encode_devnode_name(const char *str, char *str_enc, size_t len); int allow_listed_char_for_devnode(char c, const char *additional); - -#define DEV_NUM_PATH_MAX \ - (STRLEN("/dev/block/") + DECIMAL_STR_MAX(dev_t) + 1 + DECIMAL_STR_MAX(dev_t)) -#define xsprintf_dev_num_path(buf, type, devno) \ - xsprintf(buf, "/dev/%s/%u:%u", type, major(devno), minor(devno)) diff --git a/src/test/test-device-nodes.c b/src/test/test-device-nodes.c index c914d78324f..7ba05b53e97 100644 --- a/src/test/test-device-nodes.c +++ b/src/test/test-device-nodes.c @@ -1,11 +1,11 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ +#include #include #include "alloc-util.h" #include "device-nodes.h" #include "string-util.h" -#include "util.h" /* helpers for test_encode_devnode_name */ static char *do_encode_string(const char *in) { diff --git a/src/udev/udev-node.c b/src/udev/udev-node.c index d90c933988c..a56084de7eb 100644 --- a/src/udev/udev-node.c +++ b/src/udev/udev-node.c @@ -10,7 +10,6 @@ #include "sd-id128.h" #include "alloc-util.h" -#include "device-nodes.h" #include "device-private.h" #include "device-util.h" #include "dirent-util.h" @@ -517,7 +516,6 @@ static int node_permissions_apply(sd_device *dev, bool apply_mac, } static int xsprintf_dev_num_path_from_sd_device(sd_device *dev, char **ret) { - char filename[DEV_NUM_PATH_MAX], *s; const char *subsystem; dev_t devnum; int r; @@ -532,16 +530,7 @@ static int xsprintf_dev_num_path_from_sd_device(sd_device *dev, char **ret) { if (r < 0) return r; - xsprintf_dev_num_path(filename, - streq(subsystem, "block") ? "block" : "char", - devnum); - - s = strdup(filename); - if (!s) - return -ENOMEM; - - *ret = s; - return 0; + return device_path_make_major_minor(streq(subsystem, "block") ? S_IFBLK : S_IFCHR, devnum, ret); } int udev_node_add(sd_device *dev, bool apply,