parse-util: introduce parse_dev() helper
This commit is contained in:
@@ -589,3 +589,18 @@ int parse_ip_port(const char *s, uint16_t *ret) {
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int parse_dev(const char *s, dev_t *ret) {
|
||||
unsigned x, y;
|
||||
dev_t d;
|
||||
|
||||
if (sscanf(s, "%u:%u", &x, &y) != 2)
|
||||
return -EINVAL;
|
||||
|
||||
d = makedev(x, y);
|
||||
if ((unsigned) major(d) != x || (unsigned) minor(d) != y)
|
||||
return -EINVAL;
|
||||
|
||||
*ret = d;
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user