[FFmpeg-cvslog] r21692 - in trunk/libavformat: network.h os_support.c

rbultje subversion
Mon Feb 8 19:48:12 CET 2010


Author: rbultje
Date: Mon Feb  8 19:48:12 2010
New Revision: 21692

Log:
Implement gai_strerror() for systems lacking such functionality. Patch
by KO Myung-Hung <komh challion net>.

Modified:
   trunk/libavformat/network.h
   trunk/libavformat/os_support.c

Modified: trunk/libavformat/network.h
==============================================================================
--- trunk/libavformat/network.h	Mon Feb  8 18:25:50 2010	(r21691)
+++ trunk/libavformat/network.h	Mon Feb  8 19:48:12 2010	(r21692)
@@ -147,9 +147,11 @@ void ff_freeaddrinfo(struct addrinfo *re
 int ff_getnameinfo(const struct sockaddr *sa, int salen,
                    char *host, int hostlen,
                    char *serv, int servlen, int flags);
+const char *ff_gai_strerror(int ecode);
 #define getaddrinfo ff_getaddrinfo
 #define freeaddrinfo ff_freeaddrinfo
 #define getnameinfo ff_getnameinfo
+#define gai_strerror ff_gai_strerror
 #endif
 
 #endif /* AVFORMAT_NETWORK_H */

Modified: trunk/libavformat/os_support.c
==============================================================================
--- trunk/libavformat/os_support.c	Mon Feb  8 18:25:50 2010	(r21691)
+++ trunk/libavformat/os_support.c	Mon Feb  8 19:48:12 2010	(r21692)
@@ -203,6 +203,17 @@ int ff_getnameinfo(const struct sockaddr
 
     return 0;
 }
+
+const char *ff_gai_strerror(int ecode)
+{
+    switch(ecode) {
+    case EAI_FAIL   : return "A non-recoverable error occurred";
+    case EAI_FAMILY : return "The address family was not recognized or the address length was invalid for the specified family";
+    case EAI_NONAME : return "The name does not resolve for the supplied parameters";
+    }
+
+    return "Unknown error";
+}
 #endif
 
 /* resolve host with also IP address parsing */



More information about the ffmpeg-cvslog mailing list