[MPlayer-dev-eng] [PATCH] network support for cygwin

Sycotic Smith sycotic at linuxmail.org
Wed Aug 7 23:40:38 CEST 2002


Hello,

> > Attached below is a patch that will allow mplayer to fall back
> > on inet_aton() when inet_pton() is not present.  If neither is
> > available, then streaming is disabled as before.  This will
> > allow cygwin to have streaming video support.  I don't know
> > what other systems will benefit from this.
[...]
> --Joey

> --- configure	Mon Aug  5 13:14:16 2002
> +++ configure	Mon Aug  5 13:48:20 2002
> @@ -1518,6 +1518,7 @@
>  fi
>  
>  
> +_use_aton=no
>  echocheck "inet_pton()"
>  cat > $TMPC << EOF
>  #include <sys/types.h>
> @@ -1534,10 +1535,35 @@
>    _ld_sock="$_ld_sock -lresolv"
>    echores "yes (using $_ld_sock)"
>  else
> -  echores "no (=> streaming support disabled)"
> -  _streaming=no
> +  echores "no (=> i'll try inet_aton next)"
> +  
> +  echocheck "inet_aton()"
> +  cat > $TMPC << EOF
> +#include <sys/types.h>
> +#include <sys/socket.h>
> +#include <arpa/inet.h>
> +int main(void) { (void) inet_aton(0, 0); return 0; }
> +EOF
> +  _use_aton=yes
> +  if cc_check $_ld_sock ; then
> +      # NOTE: Linux has libresolv but does not need it
> +    :
> +    echores "yes (using $_ld_sock)"
> +  elif cc_check $_ld_sock -lresolv ; then
> +    # NOTE: needed for SunOS at least
> +    _ld_sock="$_ld_sock -lresolv"
> +    echores "yes (using $_ld_sock)"
> +  else
> +    _use_aton=no
> +    _streaming=no
> +    echores "no (=> streaming support disabled)"
> +  fi
>  fi
>  
> +_def_use_aton='#undef USE_ATON'
> +if test "$_use_aton" != no; then
> +  _def_use_aton='#define USE_ATON 1'
> +fi
>  
>  echocheck "inttypes.h (required)"
>  cat > $TMPC << EOF
> @@ -4523,6 +4549,9 @@
>  
>  /* enable streaming */
>  $_def_streaming
> +
> +/* define this to use inet_aton instead of inet_pton */
> +$_def_use_aton
>  
>  /* enables / disables cdparanoia support */
>  $_def_cdparanoia

Shouldn't this be changed to maybe be an 'if cygwin ; then' instead?  Would cut down on lines of code ran maybe, and wouldn't even run the check for pton, which IIRC isn't implemented on cygwin anyhow.

> --- libmpdemux/network.h	Thu Jul  4 21:35:19 2002
> +++ libmpdemux/network.h	Mon Aug  5 13:50:03 2002
> @@ -52,4 +52,8 @@
>  int http_send_request(URL_t *url);
>  HTTP_header_t *http_read_response(int fd);
>  
> +#ifdef USE_ATON
> +# define inet_pton(a, b, c) inet_aton(b, c)
> +#endif
> +
>  #endif
> 
/S. Smith
PS. We now have a cygwin mailing list to use, I have cross-posted this to that list in case anyone else not on dev-eng wants to look it over.
-- 
Get your free email from www.linuxmail.org 


Powered by Outblaze



More information about the MPlayer-dev-eng mailing list