Mercurial > libavformat.hg
changeset 5779:3126d2588595 libavformat
Move resolve_host() to ffserver.c
This deprecated function is only used by ffserver, yet does not have
a prototype visible there.
In the long term, ffserver should be made IPv6-aware. In the meantime,
this change removes cruft from lavf and fixes some warnings in ffserver.
author | mru |
---|---|
date | Mon, 08 Mar 2010 18:43:27 +0000 |
parents | e3ec6991698b |
children | 0f6f08ff7047 |
files | avformat.h os_support.c |
diffstat | 2 files changed, 0 insertions(+), 39 deletions(-) [+] |
line wrap: on
line diff
--- a/avformat.h Mon Mar 08 13:13:18 2010 +0000 +++ b/avformat.h Mon Mar 08 18:43:27 2010 +0000 @@ -1339,10 +1339,6 @@ const char *small_strptime(const char *p, const char *fmt, struct tm *dt); -struct in_addr; -/* Deprecated, use getaddrinfo instead. */ -attribute_deprecated int resolve_host(struct in_addr *sin_addr, const char *hostname); - /** * Splits a URL string into components. To reassemble components back into * a URL, use ff_url_join instead of using snprintf directly.
--- a/os_support.c Mon Mar 08 13:13:18 2010 +0000 +++ b/os_support.c Mon Mar 08 18:43:27 2010 +0000 @@ -223,41 +223,6 @@ } #endif -/* resolve host with also IP address parsing */ -int resolve_host(struct in_addr *sin_addr, const char *hostname) -{ - - if (!ff_inet_aton(hostname, sin_addr)) { -#if HAVE_GETADDRINFO - struct addrinfo *ai, *cur; - struct addrinfo hints; - memset(&hints, 0, sizeof(hints)); - hints.ai_family = AF_INET; - if (getaddrinfo(hostname, NULL, &hints, &ai)) - return -1; - /* getaddrinfo returns a linked list of addrinfo structs. - * Even if we set ai_family = AF_INET above, make sure - * that the returned one actually is of the correct type. */ - for (cur = ai; cur; cur = cur->ai_next) { - if (cur->ai_family == AF_INET) { - *sin_addr = ((struct sockaddr_in *)cur->ai_addr)->sin_addr; - freeaddrinfo(ai); - return 0; - } - } - freeaddrinfo(ai); - return -1; -#else - struct hostent *hp; - hp = gethostbyname(hostname); - if (!hp) - return -1; - memcpy(sin_addr, hp->h_addr_list[0], sizeof(struct in_addr)); -#endif - } - return 0; -} - int ff_socket_nonblock(int socket, int enable) { #if HAVE_WINSOCK2_H