1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuanhack-sarudp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
domain_parse.c 842 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Yuan Hong Отправлено 17.08.2015 10:53 7d14e99
#include "domain_parse.h"
int domain_parse(const char *str, char *buff, int len, char *errinfo, int errlen)
{
struct addrinfo *answer, hint, *curr;
bzero(&hint, sizeof(hint));
hint.ai_family = AF_INET;
hint.ai_socktype = SOCK_STREAM;
memset(errinfo, 0, errlen);
int ret = getaddrinfo(str, NULL, &hint, &answer);
if (ret != 0) {
snprintf(errinfo, errlen, "getaddrinfo() %s: %s", str, gai_strerror(ret));
return -1;
}
for (curr = answer; curr != NULL; curr = curr->ai_next) {
if (!inet_ntop(AF_INET, &(((struct sockaddr_in *)(curr->ai_addr))->sin_addr), buff, len)) {
snprintf(errinfo, errlen, "inet_ntop() error: %s", strerror(errno));
freeaddrinfo(answer);
return -1;
}
break;
}
freeaddrinfo(answer);
return 0;
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yuanhack-sarudp.git
git@api.gitlife.ru:oschina-mirror/yuanhack-sarudp.git
oschina-mirror
yuanhack-sarudp
yuanhack-sarudp
master