parseaddr: add new call pa_is_ip_address()

This commit is contained in:
Lennart Poettering 2009-04-30 01:33:21 +02:00
parent d5f9057558
commit 9208b86b5e
2 changed files with 17 additions and 0 deletions

View file

@ -25,6 +25,7 @@
#include <string.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <pulse/xmalloc.h>
#include <pulse/util.h>
@ -131,3 +132,17 @@ int pa_parse_address(const char *name, pa_parsed_address *ret_p) {
return 0;
}
pa_bool_t pa_is_ip_address(const char *a) {
char buf[INET6_ADDRSTRLEN];
pa_assert(a);
if (inet_pton(AF_INET6, a, buf) >= 1)
return TRUE;
if (inet_pton(AF_INET, a, buf) >= 1)
return TRUE;
return FALSE;
}

View file

@ -39,4 +39,6 @@ typedef struct pa_parsed_address {
int pa_parse_address(const char *a, pa_parsed_address *ret_p);
pa_bool_t pa_is_ip_address(const char *a);
#endif