blob: 2bf67cff23dba5748a2c7a4737820f8adc02a19a [file] [log] [blame]
Igor Sysoev1ef22522003-11-20 17:36:43 +00001
Igor Sysoevaf579222004-02-03 20:27:11 +00002echo $ngx_n "checking for $ngx_type ..." $ngx_c
Igor Sysoevdc867cd2003-12-14 20:10:27 +00003echo >> $NGX_ERR
4echo "checking for $ngx_type" >> $NGX_ERR
Igor Sysoev1ef22522003-11-20 17:36:43 +00005
Igor Sysoevdc867cd2003-12-14 20:10:27 +00006found=no
Igor Sysoev1ef22522003-11-20 17:36:43 +00007
Igor Sysoevdc867cd2003-12-14 20:10:27 +00008for type in $ngx_type $ngx_types
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00009do
Igor Sysoev1ef22522003-11-20 17:36:43 +000010
Igor Sysoevdc867cd2003-12-14 20:10:27 +000011 cat << END > $NGX_AUTOTEST.c
Igor Sysoev1ef22522003-11-20 17:36:43 +000012
Igor Sysoevdc867cd2003-12-14 20:10:27 +000013#include <sys/types.h>
Igor Sysoevc0247302004-06-27 18:01:57 +000014#include <signal.h>
Igor Sysoevdc867cd2003-12-14 20:10:27 +000015#include <sys/socket.h>
16#include <sys/time.h>
17#include <sys/resource.h>
18#include <netinet/in.h>
19$NGX_INTTYPES_H
20
21int main() {
22 $type i = 0;
23 return 0;
24}
25
26END
27
28 eval "$CC -o $NGX_AUTOTEST $NGX_AUTOTEST.c >> $NGX_ERR 2>&1"
29
30 if [ -x $NGX_AUTOTEST ]; then
31 if [ $type = $ngx_type ]; then
32 echo " found"
33 found=yes
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000034 else
Igor Sysoevdc867cd2003-12-14 20:10:27 +000035 echo ", $type used"
36 found=$type
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000037 fi
38 fi
Igor Sysoev1ef22522003-11-20 17:36:43 +000039
Igor Sysoevdc867cd2003-12-14 20:10:27 +000040 rm $NGX_AUTOTEST*
Igor Sysoev1ef22522003-11-20 17:36:43 +000041
Igor Sysoevdc867cd2003-12-14 20:10:27 +000042 if [ $found = no ]; then
Igor Sysoevaf579222004-02-03 20:27:11 +000043 echo $ngx_n " $type not found" $ngx_c
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000044 else
45 break
46 fi
47done
Igor Sysoev1ef22522003-11-20 17:36:43 +000048
Igor Sysoevdc867cd2003-12-14 20:10:27 +000049if [ $found = no ]; then
50 echo
51 echo "$0: error: can not define $ngx_type"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000052 exit 1
53fi
54
Igor Sysoevdc867cd2003-12-14 20:10:27 +000055if [ $found != yes ]; then
56 echo "typedef $found $ngx_type;" >> $NGX_AUTO_CONFIG_H
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000057fi