[FFmpeg-cvslog] r11366 - in trunk: configure libavformat/os_support.h

diego subversion
Tue Jan 1 23:54:35 CET 2008


Author: diego
Date: Tue Jan  1 23:54:35 2008
New Revision: 11366

Log:
Add portable way to check for the existance of definitions and
apply it to socklen_t.
patch by Dave Yeo, daveryeo telus net


Modified:
   trunk/configure
   trunk/libavformat/os_support.h

Modified: trunk/configure
==============================================================================
--- trunk/configure	(original)
+++ trunk/configure	Tue Jan  1 23:54:35 2008
@@ -551,6 +551,23 @@ int main(void){
 EOF
 }
 
+check_type(){
+    log check_type "$@"
+    headers=$1
+    type=$2
+    shift 2
+    disable $type
+    incs=""
+    for hdr in $headers; do
+        incs="$incs
+#include <$hdr>"
+    done
+    check_cc "$@" <<EOF && enable $type
+$incs
+$type v;
+EOF
+}
+
 require(){
     name="$1"
     header="$2"
@@ -720,6 +737,7 @@ HAVE_LIST="
     roundf
     sdl
     sdl_video_size
+    socklen_t
     soundcard_h
     sys_poll_h
     sys_select_h
@@ -1684,6 +1702,8 @@ fi
 
 texi2html -version >/dev/null 2>&1 && enable texi2html || disable texi2html
 
+check_type sys/socket.h socklen_t
+
 ##########################################
 # Network check
 
@@ -1693,6 +1713,7 @@ if enabled network; then
         check_func closesocket
     elif check_header winsock2.h ; then
         network_extralibs="-lws2_32"
+        check_type ws2tcpip.h socklen_t
         check_func2 winsock2.h closesocket
     fi
 fi

Modified: trunk/libavformat/os_support.h
==============================================================================
--- trunk/libavformat/os_support.h	(original)
+++ trunk/libavformat/os_support.h	Tue Jan  1 23:54:35 2008
@@ -27,7 +27,7 @@
  * miscellaneous OS support macros and functions.
  */
 
-#if defined(__BEOS__) || defined(__INNOTEK_LIBC__) || defined(__DJGPP__)
+#ifndef HAVE_SOCKLEN_T
 typedef int socklen_t;
 #endif
 




More information about the ffmpeg-cvslog mailing list