| 4991 | | |
|---|
| 4992 | | |
|---|
| 4993 | | |
|---|
| 4994 | | # Check if the sockaddr structs have length members |
|---|
| 4995 | | echo "$as_me:$LINENO: checking for struct sockaddr.sa_len" >&5 |
|---|
| 4996 | | echo $ECHO_N "checking for struct sockaddr.sa_len... $ECHO_C" >&6 |
|---|
| 4997 | | if test "${ac_cv_member_struct_sockaddr_sa_len+set}" = set; then |
|---|
| 4998 | | echo $ECHO_N "(cached) $ECHO_C" >&6 |
|---|
| 4999 | | else |
|---|
| 5000 | | cat >conftest.$ac_ext <<_ACEOF |
|---|
| 5001 | | /* confdefs.h. */ |
|---|
| 5002 | | _ACEOF |
|---|
| 5003 | | cat confdefs.h >>conftest.$ac_ext |
|---|
| 5004 | | cat >>conftest.$ac_ext <<_ACEOF |
|---|
| 5005 | | /* end confdefs.h. */ |
|---|
| 5006 | | |
|---|
| 5007 | | #include <sys/types.h> |
|---|
| 5008 | | #include <sys/socket.h> |
|---|
| 5009 | | #include <netinet/in.h> |
|---|
| 5010 | | #include <netdb.h> |
|---|
| 5011 | | |
|---|
| 5012 | | |
|---|
| 5013 | | int |
|---|
| 5014 | | main () |
|---|
| 5015 | | { |
|---|
| 5016 | | static struct sockaddr ac_aggr; |
|---|
| 5017 | | if (ac_aggr.sa_len) |
|---|
| 5018 | | return 0; |
|---|
| 5019 | | ; |
|---|
| 5020 | | return 0; |
|---|
| 5021 | | } |
|---|
| 5022 | | _ACEOF |
|---|
| 5023 | | rm -f conftest.$ac_objext |
|---|
| 5024 | | if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 |
|---|
| 5025 | | (eval $ac_compile) 2>conftest.er1 |
|---|
| 5026 | | ac_status=$? |
|---|
| 5027 | | grep -v '^ *+' conftest.er1 >conftest.err |
|---|
| 5028 | | rm -f conftest.er1 |
|---|
| 5029 | | cat conftest.err >&5 |
|---|
| 5030 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5031 | | (exit $ac_status); } && |
|---|
| 5032 | | { ac_try='test -z "$ac_c_werror_flag" |
|---|
| 5033 | | || test ! -s conftest.err' |
|---|
| 5034 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5035 | | (eval $ac_try) 2>&5 |
|---|
| 5036 | | ac_status=$? |
|---|
| 5037 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5038 | | (exit $ac_status); }; } && |
|---|
| 5039 | | { ac_try='test -s conftest.$ac_objext' |
|---|
| 5040 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5041 | | (eval $ac_try) 2>&5 |
|---|
| 5042 | | ac_status=$? |
|---|
| 5043 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5044 | | (exit $ac_status); }; }; then |
|---|
| 5045 | | ac_cv_member_struct_sockaddr_sa_len=yes |
|---|
| 5046 | | else |
|---|
| 5047 | | echo "$as_me: failed program was:" >&5 |
|---|
| 5048 | | sed 's/^/| /' conftest.$ac_ext >&5 |
|---|
| 5049 | | |
|---|
| 5050 | | cat >conftest.$ac_ext <<_ACEOF |
|---|
| 5051 | | /* confdefs.h. */ |
|---|
| 5052 | | _ACEOF |
|---|
| 5053 | | cat confdefs.h >>conftest.$ac_ext |
|---|
| 5054 | | cat >>conftest.$ac_ext <<_ACEOF |
|---|
| 5055 | | /* end confdefs.h. */ |
|---|
| 5056 | | |
|---|
| 5057 | | #include <sys/types.h> |
|---|
| 5058 | | #include <sys/socket.h> |
|---|
| 5059 | | #include <netinet/in.h> |
|---|
| 5060 | | #include <netdb.h> |
|---|
| 5061 | | |
|---|
| 5062 | | |
|---|
| 5063 | | int |
|---|
| 5064 | | main () |
|---|
| 5065 | | { |
|---|
| 5066 | | static struct sockaddr ac_aggr; |
|---|
| 5067 | | if (sizeof ac_aggr.sa_len) |
|---|
| 5068 | | return 0; |
|---|
| 5069 | | ; |
|---|
| 5070 | | return 0; |
|---|
| 5071 | | } |
|---|
| 5072 | | _ACEOF |
|---|
| 5073 | | rm -f conftest.$ac_objext |
|---|
| 5074 | | if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 |
|---|
| 5075 | | (eval $ac_compile) 2>conftest.er1 |
|---|
| 5076 | | ac_status=$? |
|---|
| 5077 | | grep -v '^ *+' conftest.er1 >conftest.err |
|---|
| 5078 | | rm -f conftest.er1 |
|---|
| 5079 | | cat conftest.err >&5 |
|---|
| 5080 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5081 | | (exit $ac_status); } && |
|---|
| 5082 | | { ac_try='test -z "$ac_c_werror_flag" |
|---|
| 5083 | | || test ! -s conftest.err' |
|---|
| 5084 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5085 | | (eval $ac_try) 2>&5 |
|---|
| 5086 | | ac_status=$? |
|---|
| 5087 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5088 | | (exit $ac_status); }; } && |
|---|
| 5089 | | { ac_try='test -s conftest.$ac_objext' |
|---|
| 5090 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5091 | | (eval $ac_try) 2>&5 |
|---|
| 5092 | | ac_status=$? |
|---|
| 5093 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5094 | | (exit $ac_status); }; }; then |
|---|
| 5095 | | ac_cv_member_struct_sockaddr_sa_len=yes |
|---|
| 5096 | | else |
|---|
| 5097 | | echo "$as_me: failed program was:" >&5 |
|---|
| 5098 | | sed 's/^/| /' conftest.$ac_ext >&5 |
|---|
| 5099 | | |
|---|
| 5100 | | ac_cv_member_struct_sockaddr_sa_len=no |
|---|
| 5101 | | fi |
|---|
| 5102 | | rm -f conftest.err conftest.$ac_objext conftest.$ac_ext |
|---|
| 5103 | | fi |
|---|
| 5104 | | rm -f conftest.err conftest.$ac_objext conftest.$ac_ext |
|---|
| 5105 | | fi |
|---|
| 5106 | | echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_sa_len" >&5 |
|---|
| 5107 | | echo "${ECHO_T}$ac_cv_member_struct_sockaddr_sa_len" >&6 |
|---|
| 5108 | | if test $ac_cv_member_struct_sockaddr_sa_len = yes; then |
|---|
| 5109 | | |
|---|
| 5110 | | cat >>confdefs.h <<_ACEOF |
|---|
| 5111 | | #define HAVE_STRUCT_SOCKADDR_SA_LEN 1 |
|---|
| 5112 | | _ACEOF |
|---|
| 5113 | | |
|---|
| 5114 | | |
|---|
| 5115 | | fi |
|---|
| 5116 | | echo "$as_me:$LINENO: checking for struct sockaddr_in.sin_len" >&5 |
|---|
| 5117 | | echo $ECHO_N "checking for struct sockaddr_in.sin_len... $ECHO_C" >&6 |
|---|
| 5118 | | if test "${ac_cv_member_struct_sockaddr_in_sin_len+set}" = set; then |
|---|
| 5119 | | echo $ECHO_N "(cached) $ECHO_C" >&6 |
|---|
| 5120 | | else |
|---|
| 5121 | | cat >conftest.$ac_ext <<_ACEOF |
|---|
| 5122 | | /* confdefs.h. */ |
|---|
| 5123 | | _ACEOF |
|---|
| 5124 | | cat confdefs.h >>conftest.$ac_ext |
|---|
| 5125 | | cat >>conftest.$ac_ext <<_ACEOF |
|---|
| 5126 | | /* end confdefs.h. */ |
|---|
| 5127 | | |
|---|
| 5128 | | #include <sys/types.h> |
|---|
| 5129 | | #include <sys/socket.h> |
|---|
| 5130 | | #include <netinet/in.h> |
|---|
| 5131 | | #include <netdb.h> |
|---|
| 5132 | | |
|---|
| 5133 | | |
|---|
| 5134 | | int |
|---|
| 5135 | | main () |
|---|
| 5136 | | { |
|---|
| 5137 | | static struct sockaddr_in ac_aggr; |
|---|
| 5138 | | if (ac_aggr.sin_len) |
|---|
| 5139 | | return 0; |
|---|
| 5140 | | ; |
|---|
| 5141 | | return 0; |
|---|
| 5142 | | } |
|---|
| 5143 | | _ACEOF |
|---|
| 5144 | | rm -f conftest.$ac_objext |
|---|
| 5145 | | if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 |
|---|
| 5146 | | (eval $ac_compile) 2>conftest.er1 |
|---|
| 5147 | | ac_status=$? |
|---|
| 5148 | | grep -v '^ *+' conftest.er1 >conftest.err |
|---|
| 5149 | | rm -f conftest.er1 |
|---|
| 5150 | | cat conftest.err >&5 |
|---|
| 5151 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5152 | | (exit $ac_status); } && |
|---|
| 5153 | | { ac_try='test -z "$ac_c_werror_flag" |
|---|
| 5154 | | || test ! -s conftest.err' |
|---|
| 5155 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5156 | | (eval $ac_try) 2>&5 |
|---|
| 5157 | | ac_status=$? |
|---|
| 5158 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5159 | | (exit $ac_status); }; } && |
|---|
| 5160 | | { ac_try='test -s conftest.$ac_objext' |
|---|
| 5161 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5162 | | (eval $ac_try) 2>&5 |
|---|
| 5163 | | ac_status=$? |
|---|
| 5164 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5165 | | (exit $ac_status); }; }; then |
|---|
| 5166 | | ac_cv_member_struct_sockaddr_in_sin_len=yes |
|---|
| 5167 | | else |
|---|
| 5168 | | echo "$as_me: failed program was:" >&5 |
|---|
| 5169 | | sed 's/^/| /' conftest.$ac_ext >&5 |
|---|
| 5170 | | |
|---|
| 5171 | | cat >conftest.$ac_ext <<_ACEOF |
|---|
| 5172 | | /* confdefs.h. */ |
|---|
| 5173 | | _ACEOF |
|---|
| 5174 | | cat confdefs.h >>conftest.$ac_ext |
|---|
| 5175 | | cat >>conftest.$ac_ext <<_ACEOF |
|---|
| 5176 | | /* end confdefs.h. */ |
|---|
| 5177 | | |
|---|
| 5178 | | #include <sys/types.h> |
|---|
| 5179 | | #include <sys/socket.h> |
|---|
| 5180 | | #include <netinet/in.h> |
|---|
| 5181 | | #include <netdb.h> |
|---|
| 5182 | | |
|---|
| 5183 | | |
|---|
| 5184 | | int |
|---|
| 5185 | | main () |
|---|
| 5186 | | { |
|---|
| 5187 | | static struct sockaddr_in ac_aggr; |
|---|
| 5188 | | if (sizeof ac_aggr.sin_len) |
|---|
| 5189 | | return 0; |
|---|
| 5190 | | ; |
|---|
| 5191 | | return 0; |
|---|
| 5192 | | } |
|---|
| 5193 | | _ACEOF |
|---|
| 5194 | | rm -f conftest.$ac_objext |
|---|
| 5195 | | if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 |
|---|
| 5196 | | (eval $ac_compile) 2>conftest.er1 |
|---|
| 5197 | | ac_status=$? |
|---|
| 5198 | | grep -v '^ *+' conftest.er1 >conftest.err |
|---|
| 5199 | | rm -f conftest.er1 |
|---|
| 5200 | | cat conftest.err >&5 |
|---|
| 5201 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5202 | | (exit $ac_status); } && |
|---|
| 5203 | | { ac_try='test -z "$ac_c_werror_flag" |
|---|
| 5204 | | || test ! -s conftest.err' |
|---|
| 5205 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5206 | | (eval $ac_try) 2>&5 |
|---|
| 5207 | | ac_status=$? |
|---|
| 5208 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5209 | | (exit $ac_status); }; } && |
|---|
| 5210 | | { ac_try='test -s conftest.$ac_objext' |
|---|
| 5211 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5212 | | (eval $ac_try) 2>&5 |
|---|
| 5213 | | ac_status=$? |
|---|
| 5214 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5215 | | (exit $ac_status); }; }; then |
|---|
| 5216 | | ac_cv_member_struct_sockaddr_in_sin_len=yes |
|---|
| 5217 | | else |
|---|
| 5218 | | echo "$as_me: failed program was:" >&5 |
|---|
| 5219 | | sed 's/^/| /' conftest.$ac_ext >&5 |
|---|
| 5220 | | |
|---|
| 5221 | | ac_cv_member_struct_sockaddr_in_sin_len=no |
|---|
| 5222 | | fi |
|---|
| 5223 | | rm -f conftest.err conftest.$ac_objext conftest.$ac_ext |
|---|
| 5224 | | fi |
|---|
| 5225 | | rm -f conftest.err conftest.$ac_objext conftest.$ac_ext |
|---|
| 5226 | | fi |
|---|
| 5227 | | echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_in_sin_len" >&5 |
|---|
| 5228 | | echo "${ECHO_T}$ac_cv_member_struct_sockaddr_in_sin_len" >&6 |
|---|
| 5229 | | if test $ac_cv_member_struct_sockaddr_in_sin_len = yes; then |
|---|
| 5230 | | |
|---|
| 5231 | | cat >>confdefs.h <<_ACEOF |
|---|
| 5232 | | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 |
|---|
| 5233 | | _ACEOF |
|---|
| 5234 | | |
|---|
| 5235 | | |
|---|
| 5236 | | fi |
|---|
| 5237 | | echo "$as_me:$LINENO: checking for struct sockaddr_in6.sin6_len" >&5 |
|---|
| 5238 | | echo $ECHO_N "checking for struct sockaddr_in6.sin6_len... $ECHO_C" >&6 |
|---|
| 5239 | | if test "${ac_cv_member_struct_sockaddr_in6_sin6_len+set}" = set; then |
|---|
| 5240 | | echo $ECHO_N "(cached) $ECHO_C" >&6 |
|---|
| 5241 | | else |
|---|
| 5242 | | cat >conftest.$ac_ext <<_ACEOF |
|---|
| 5243 | | /* confdefs.h. */ |
|---|
| 5244 | | _ACEOF |
|---|
| 5245 | | cat confdefs.h >>conftest.$ac_ext |
|---|
| 5246 | | cat >>conftest.$ac_ext <<_ACEOF |
|---|
| 5247 | | /* end confdefs.h. */ |
|---|
| 5248 | | |
|---|
| 5249 | | #include <sys/types.h> |
|---|
| 5250 | | #include <sys/socket.h> |
|---|
| 5251 | | #include <netinet/in.h> |
|---|
| 5252 | | #include <netdb.h> |
|---|
| 5253 | | |
|---|
| 5254 | | |
|---|
| 5255 | | int |
|---|
| 5256 | | main () |
|---|
| 5257 | | { |
|---|
| 5258 | | static struct sockaddr_in6 ac_aggr; |
|---|
| 5259 | | if (ac_aggr.sin6_len) |
|---|
| 5260 | | return 0; |
|---|
| 5261 | | ; |
|---|
| 5262 | | return 0; |
|---|
| 5263 | | } |
|---|
| 5264 | | _ACEOF |
|---|
| 5265 | | rm -f conftest.$ac_objext |
|---|
| 5266 | | if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 |
|---|
| 5267 | | (eval $ac_compile) 2>conftest.er1 |
|---|
| 5268 | | ac_status=$? |
|---|
| 5269 | | grep -v '^ *+' conftest.er1 >conftest.err |
|---|
| 5270 | | rm -f conftest.er1 |
|---|
| 5271 | | cat conftest.err >&5 |
|---|
| 5272 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5273 | | (exit $ac_status); } && |
|---|
| 5274 | | { ac_try='test -z "$ac_c_werror_flag" |
|---|
| 5275 | | || test ! -s conftest.err' |
|---|
| 5276 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5277 | | (eval $ac_try) 2>&5 |
|---|
| 5278 | | ac_status=$? |
|---|
| 5279 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5280 | | (exit $ac_status); }; } && |
|---|
| 5281 | | { ac_try='test -s conftest.$ac_objext' |
|---|
| 5282 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5283 | | (eval $ac_try) 2>&5 |
|---|
| 5284 | | ac_status=$? |
|---|
| 5285 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5286 | | (exit $ac_status); }; }; then |
|---|
| 5287 | | ac_cv_member_struct_sockaddr_in6_sin6_len=yes |
|---|
| 5288 | | else |
|---|
| 5289 | | echo "$as_me: failed program was:" >&5 |
|---|
| 5290 | | sed 's/^/| /' conftest.$ac_ext >&5 |
|---|
| 5291 | | |
|---|
| 5292 | | cat >conftest.$ac_ext <<_ACEOF |
|---|
| 5293 | | /* confdefs.h. */ |
|---|
| 5294 | | _ACEOF |
|---|
| 5295 | | cat confdefs.h >>conftest.$ac_ext |
|---|
| 5296 | | cat >>conftest.$ac_ext <<_ACEOF |
|---|
| 5297 | | /* end confdefs.h. */ |
|---|
| 5298 | | |
|---|
| 5299 | | #include <sys/types.h> |
|---|
| 5300 | | #include <sys/socket.h> |
|---|
| 5301 | | #include <netinet/in.h> |
|---|
| 5302 | | #include <netdb.h> |
|---|
| 5303 | | |
|---|
| 5304 | | |
|---|
| 5305 | | int |
|---|
| 5306 | | main () |
|---|
| 5307 | | { |
|---|
| 5308 | | static struct sockaddr_in6 ac_aggr; |
|---|
| 5309 | | if (sizeof ac_aggr.sin6_len) |
|---|
| 5310 | | return 0; |
|---|
| 5311 | | ; |
|---|
| 5312 | | return 0; |
|---|
| 5313 | | } |
|---|
| 5314 | | _ACEOF |
|---|
| 5315 | | rm -f conftest.$ac_objext |
|---|
| 5316 | | if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 |
|---|
| 5317 | | (eval $ac_compile) 2>conftest.er1 |
|---|
| 5318 | | ac_status=$? |
|---|
| 5319 | | grep -v '^ *+' conftest.er1 >conftest.err |
|---|
| 5320 | | rm -f conftest.er1 |
|---|
| 5321 | | cat conftest.err >&5 |
|---|
| 5322 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5323 | | (exit $ac_status); } && |
|---|
| 5324 | | { ac_try='test -z "$ac_c_werror_flag" |
|---|
| 5325 | | || test ! -s conftest.err' |
|---|
| 5326 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5327 | | (eval $ac_try) 2>&5 |
|---|
| 5328 | | ac_status=$? |
|---|
| 5329 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5330 | | (exit $ac_status); }; } && |
|---|
| 5331 | | { ac_try='test -s conftest.$ac_objext' |
|---|
| 5332 | | { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 |
|---|
| 5333 | | (eval $ac_try) 2>&5 |
|---|
| 5334 | | ac_status=$? |
|---|
| 5335 | | echo "$as_me:$LINENO: \$? = $ac_status" >&5 |
|---|
| 5336 | | (exit $ac_status); }; }; then |
|---|
| 5337 | | ac_cv_member_struct_sockaddr_in6_sin6_len=yes |
|---|
| 5338 | | else |
|---|
| 5339 | | echo "$as_me: failed program was:" >&5 |
|---|
| 5340 | | sed 's/^/| /' conftest.$ac_ext >&5 |
|---|
| 5341 | | |
|---|
| 5342 | | ac_cv_member_struct_sockaddr_in6_sin6_len=no |
|---|
| 5343 | | fi |
|---|
| 5344 | | rm -f conftest.err conftest.$ac_objext conftest.$ac_ext |
|---|
| 5345 | | fi |
|---|
| 5346 | | rm -f conftest.err conftest.$ac_objext conftest.$ac_ext |
|---|
| 5347 | | fi |
|---|
| 5348 | | echo "$as_me:$LINENO: result: $ac_cv_member_struct_sockaddr_in6_sin6_len" >&5 |
|---|
| 5349 | | echo "${ECHO_T}$ac_cv_member_struct_sockaddr_in6_sin6_len" >&6 |
|---|
| 5350 | | if test $ac_cv_member_struct_sockaddr_in6_sin6_len = yes; then |
|---|
| 5351 | | |
|---|
| 5352 | | cat >>confdefs.h <<_ACEOF |
|---|
| 5353 | | #define HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN 1 |
|---|
| 5354 | | _ACEOF |
|---|
| 5355 | | |
|---|
| 5356 | | |
|---|
| 5357 | | fi |
|---|