Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

101 lines (93 sloc) 3.499 kB
dnl @synopsis ETR_SOCKET_NSL
dnl
dnl This macro figures out what libraries are required on this platform
dnl to link sockets programs. It's usually -lsocket and/or -lnsl or
dnl neither. We test for all three combinations.
dnl
dnl @version $Id: etr_socket_nsl.m4,v 1.1 2003/08/15 21:06:19 alo Exp $
dnl @author Warren Young <warren@etr-usa.com>
dnl
AC_DEFUN([ETR_SOCKET_NSL],
[
AC_CACHE_CHECK(for libraries containing socket functions,
ac_cv_socket_libs, [
oCFLAGS=$CFLAGS
AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
],
[
struct in_addr add;
int sd = socket(AF_INET, SOCK_STREAM, 0);
inet_ntoa(add);
],
ac_cv_socket_libs=-lc, ac_cv_socket_libs=no)
if test x"$ac_cv_socket_libs" = "xno"
then
CFLAGS="$oCFLAGS -lsocket"
AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
],
[
struct in_addr add;
int sd = socket(AF_INET, SOCK_STREAM, 0);
inet_ntoa(add);
],
ac_cv_socket_libs=-lsocket, ac_cv_socket_libs=no)
fi
if test x"$ac_cv_socket_libs" = "xno"
then
CFLAGS="$oCFLAGS -lsocket -lnsl"
AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
],
[
struct in_addr add;
int sd = socket(AF_INET, SOCK_STREAM, 0);
inet_ntoa(add);
],
ac_cv_socket_libs="-lsocket -lnsl", ac_cv_socket_libs=no)
fi
if test x"$ac_cv_socket_libs" = "xno"
then
CFLAGS="$oCFLAGS -lws2_32"
AC_TRY_LINK([
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <process.h>
#include <io.h>
#include <direct.h>
],
[
struct in_addr add;
int sd = socket(AF_INET, SOCK_STREAM, 0);
inet_ntoa(add);
],
ac_cv_socket_libs="-lws2_32", ac_cv_socket_libs=no)
fi
CFLAGS=$oCFLAGS
])
if test x"$ac_cv_socket_libs" = "xno"
then
AC_MSG_ERROR([Cannot find socket libraries])
elif test x"$ac_cv_socket_libs" = "x-lc"
then
ETR_SOCKET_LIBS=""
else
ETR_SOCKET_LIBS="$ac_cv_socket_libs"
fi
AC_SUBST(ETR_SOCKET_LIBS)
]) dnl ETR_SOCKET_NSL
Jump to Line
Something went wrong with that request. Please try again.