[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