diff options
author | Dave Yeo <daveryeo@telus.net> | 2008-01-01 22:54:35 +0000 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2008-01-01 22:54:35 +0000 |
commit | 72be9e73ae76769d1fa6b11f8086d5ad429ae2ed (patch) | |
tree | 0079d383774bc9190b9c427ed7ab4ae10798ecf3 | |
parent | c86ec2f4c38b24fa4cf3bba0fd145366c7e3f53b (diff) | |
download | ffmpeg-72be9e73ae76769d1fa6b11f8086d5ad429ae2ed.tar.gz |
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
-rwxr-xr-x | configure | 21 | ||||
-rw-r--r-- | libavformat/os_support.h | 2 |
2 files changed, 22 insertions, 1 deletions
@@ -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 diff --git a/libavformat/os_support.h b/libavformat/os_support.h index 16c198eb4f..1c57895ab6 100644 --- a/libavformat/os_support.h +++ b/libavformat/os_support.h @@ -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 |