Changeset 78 for common/trunk/configure

Show
Ignore:
Timestamp:
03/24/99 13:07:41 (15 years ago)
Author:
ucaccsp
Message:

Fix for solaris 2.7, where prototypes for inet_aton() and inet_pton()
exist, but the functions are not implemented.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • common/trunk/configure

    r72 r78  
    11#!/bin/sh 
    22# 
    3 # Copyright (c) 1998 University College London 
     3# Copyright (c) 1998-99 University College London 
    44# All rights reserved. 
    55# 
     
    4747  Linux | IRIX | FreeBSD | NetBSD )  
    4848                           ;; 
    49   *                      ) echo "$OSTYPE" 
    50                            echo "Not supported." 
     49  *                      ) echo "$OSTYPE not supported. Sorry." 
    5150                           exit 
    5251                           ;; 
     
    145144if [ $T2 = 0 ]; then 
    146145        ${ECHO} "no" 
    147         DEFS="$DEFS -DNEED_INET_PTON" 
    148 else  
    149         ${ECHO} "yes" 
     146        DEFS="$DEFS -DNEED_INET_PTON -DNEED_INET_PTON_STATIC" 
     147else  
     148        # Okay, we have a header for inet_pton(), but is the function 
     149        # really there?  
     150        echo "#include <arpa/inet.h>   "  > configure.inet_pton.c 
     151        echo "int main()               " >> configure.inet_pton.c 
     152        echo "{                        " >> configure.inet_pton.c 
     153        echo "        inet_pton(0,0,0);" >> configure.inet_pton.c 
     154        echo "        return 0;        " >> configure.inet_pton.c 
     155        echo "}                        " >> configure.inet_pton.c 
     156        ${CC} ${LDLIBS} -o /dev/null configure.inet_pton.c 2> configure.inet_pton.out 
     157        T3=`wc -l configure.inet_pton.out | awk '{print $1}'` 
     158        if [ $T3 = 0 ]; then 
     159                ${ECHO} "yes" 
     160        else  
     161                ${ECHO} "header, no implementation" 
     162                DEFS="$DEFS -DNEED_INET_PTON" 
     163        fi 
     164        rm -f configure.inet_pton.c configure.inet_pton.out 
    150165fi 
    151166 
     
    155170if [ $T2 = 0 ]; then 
    156171        ${ECHO} "no" 
    157         DEFS="$DEFS -DNEED_INET_ATON" 
    158 else  
    159         ${ECHO} "yes" 
     172        DEFS="$DEFS -DNEED_INET_ATON -DNEED_INET_ATON_STATIC" 
     173else  
     174        # Okay, we have a header for inet_aton(), but is the function 
     175        # really there?  
     176        echo "#include <arpa/inet.h> "  > configure.inet_aton.c 
     177        echo "int main()             " >> configure.inet_aton.c 
     178        echo "{                      " >> configure.inet_aton.c 
     179        echo "        inet_aton(0,0);" >> configure.inet_aton.c 
     180        echo "        return 0;      " >> configure.inet_aton.c 
     181        echo "}                      " >> configure.inet_aton.c 
     182        ${CC} ${LDLIBS} -o /dev/null configure.inet_aton.c 2> configure.inet_aton.out 
     183        T3=`wc -l configure.inet_aton.out | awk '{print $1}'` 
     184        if [ $T3 = 0 ]; then 
     185                ${ECHO} "yes" 
     186        else  
     187                ${ECHO} "header, no implementation" 
     188                DEFS="$DEFS -DNEED_INET_ATON" 
     189        fi 
     190        rm -f configure.inet_aton.c configure.inet_aton.out 
    160191fi 
    161192