X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbasic%2Fparse-util.c;h=e294f25cf2717f9e4f333652eda26a41b4a6b474;hb=54225bd06a4e1486277639fd0c1518968f264b42;hp=b1cad55e7c1915090ff5f980f3d2ebe8677bdee6;hpb=f5eb2a086bc5d5d36bc2e4755a1d6b508e202250;p=elogind.git diff --git a/src/basic/parse-util.c b/src/basic/parse-util.c index b1cad55e7..e294f25cf 100644 --- a/src/basic/parse-util.c +++ b/src/basic/parse-util.c @@ -581,4 +581,20 @@ int parse_nice(const char *p, int *ret) { *ret = n; return 0; } + +int parse_ip_port(const char *s, uint16_t *ret) { + uint16_t l; + int r; + + r = safe_atou16(s, &l); + if (r < 0) + return r; + + if (l == 0) + return -EINVAL; + + *ret = (uint16_t) l; + + return 0; +} #endif // 0