Commit 72be9e73 authored by Dave Yeo's avatar Dave Yeo Committed by Diego Biurrun

Add portable way to check for the existence of definitions and

apply it to socklen_t.
patch by Dave Yeo, daveryeo telus net

Originally committed as revision 11366 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent c86ec2f4
......@@ -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
......
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment