mirror of
https://github.com/Tha14/toxic.git
synced 2024-11-26 16:03:27 +01:00
Remove duplicated function resolve_addr
This commit is contained in:
parent
baadd95b45
commit
59c628e4b1
42
src/main.c
42
src/main.c
@ -38,48 +38,6 @@ char *SRVLIST_FILE = NULL;
|
|||||||
|
|
||||||
static Tox *tox;
|
static Tox *tox;
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
resolve_addr():
|
|
||||||
address should represent IPv4 or a hostname with A record
|
|
||||||
|
|
||||||
returns a data in network byte order that can be used to set IP.i or IP_Port.ip.i
|
|
||||||
returns 0 on failure
|
|
||||||
|
|
||||||
TODO: Fix ipv6 support
|
|
||||||
*/
|
|
||||||
|
|
||||||
uint32_t resolve_addr(const char *address)
|
|
||||||
{
|
|
||||||
struct addrinfo *server = NULL;
|
|
||||||
struct addrinfo hints;
|
|
||||||
int rc;
|
|
||||||
uint32_t addr;
|
|
||||||
|
|
||||||
memset(&hints, 0, sizeof(hints));
|
|
||||||
hints.ai_family = AF_INET; // IPv4 only right now.
|
|
||||||
hints.ai_socktype = SOCK_DGRAM; // type of socket Tox uses.
|
|
||||||
|
|
||||||
rc = getaddrinfo(address, "echo", &hints, &server);
|
|
||||||
|
|
||||||
// Lookup failed.
|
|
||||||
if (rc != 0) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// IPv4 records only..
|
|
||||||
if (server->ai_family != AF_INET) {
|
|
||||||
freeaddrinfo(server);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
addr = ((struct sockaddr_in *)server->ai_addr)->sin_addr.s_addr;
|
|
||||||
|
|
||||||
freeaddrinfo(server);
|
|
||||||
return addr;
|
|
||||||
}
|
|
||||||
|
|
||||||
void on_window_resize(int sig)
|
void on_window_resize(int sig)
|
||||||
{
|
{
|
||||||
endwin();
|
endwin();
|
||||||
|
Loading…
Reference in New Issue
Block a user