# sockaddr\_storage$B$N%a%s%P(B

**URL:** <https://www.ruby-forum.com/t/sockaddr-storage-b-n-a-s-p-b/177414>\
**Category:** Development\
**Created:** [October 16, 2009, 5:47pm UTC](https://www.ruby-forum.com/t/sockaddr-storage-b-n-a-s-p-b/177414 "2009-10-16T17:47:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yutaka\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c2a13f/32.png) [@Yutaka\_K](https://www.ruby-forum.com/u/Yutaka_K)\
**Post date:** [October 16, 2009, 5:47pm UTC](https://www.ruby-forum.com/t/sockaddr-storage-b-n-a-s-p-b/177414/1 "2009-10-16T17:47:56Z")

</div>

e$B6bK$H?=$7$^$9!#e(B

AIXe$B$Ge(Bss\_lene$B$,$J$$$H$$$o$l$Fe(Bsocket.soe$B$,$D$/$l$J$$$N$G$9$,!"e(B  
e$B%a%s%P$rD4$Y$F$\_$k$H!"e(Bss\_familye$B$He(B\_\_ss\_lene$B$H$$$&AH$\_9g$o$;$G$7$?!#e(B

e$B8=\>ue(Bext/socket/extconf.rbe$B$G$O!"e(Bss\_familye$B$He(Bss\_lene$B$O!!F,$Ke(B  
\_\_ e$B$,e(B  
e$BN\>J}$D$$$F$$$k$+N\>J}$D$$$F$$$J$$$+$H$$$&\>u67$7$+BP1~$G$-$J$$$h$&$G$9!#e(B  
AIX5.1e$B$G$ON\>J}$K$D$$$F$$$?$N$G$9$,!"e(BAIX5.2e$B0J9\_$Ge(Bss\_familye$B$N$[$&$@$1e(B  
\_\_e$B$,$J$/$J$j$^$7$?!#e(B

e$B$=$3$G!"0J2\<$N$h$&$KJL!9$NH=Dj$K$7$F$7$N$$$G$_$^$7$?!#e(B  
AIXe$B0J30$N%W%i%C%H%U%)!\<%`$G1F6A$,$G$+$M$J$$JQ99$J$N$G!“e(B  
e$B?H$N2s$j$r$7$i$Y$?$H$3$m!”$[$+$Ke(Bss\_lene$B$,$"$k$N$r$_$D$1$?$N$Oe(BFreeBSD  
7.2e$B$0$i$$$@$C$?$N$G$9$,!"e(B  
e$B1F6A$O$J$5$=$&$G$7$?!#e(B

e$B$3$s$JFbMF$G%3%\_%C%H$5$;$F$$$?$@$$$F$b$h$m$7$$$G$7$g$&$+!)e(B

# Index: ext/socket/extconf.rb

— ext/socket/extconf.rb (revision 25376)  
+++ ext/socket/extconf.rb (working copy)  
@@ -97,8 +97,10 @@

# doug’s fix, NOW add -Dss\_family… only if required!

doug = proc {have\_struct\_member(“struct sockaddr\_storage”,  
“ss\_family”, headers)}  
if (doug[] or

- with\_cppflags($CPPFLAGS + " -Dss\_family=\_\_ss\_family  
-Dss\_len=\_\_ss\_len", &doug))

- with\_cppflags($CPPFLAGS + " -Dss\_family=\_\_ss\_family", &doug))  
$defs[-1] = “-DHAVE\_SOCKADDR\_STORAGE”
- doug = proc {have\_struct\_member(“struct sockaddr\_storage”,  
“ss\_len”, headers)}
- doug[] or with\_cppflags($CPPFLAGS + " -Dss\_len=\_\_ss\_len", &doug)  
end

if have\_struct\_member(“struct sockaddr”, “sa\_len”, headers)

e$B$h$m$7$/$\*4j$$$$$?$7$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c2a13f/32.png) [@Yutaka\_K](https://www.ruby-forum.com/u/Yutaka_K)\
**Post date:** [October 21, 2009, 1:33pm UTC](https://www.ruby-forum.com/t/sockaddr-storage-b-n-a-s-p-b/177414/2 "2009-10-21T13:33:26Z")

</div>

e$B$&$A$Ne(B FreeBSD 8.0-RC1 amd64 e$B$G$bBg\>fIW$G$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c2a13f/32.png) [@Yutaka\_K](https://www.ruby-forum.com/u/Yutaka_K)\
**Post date:** [October 21, 2009, 11:27pm UTC](https://www.ruby-forum.com/t/sockaddr-storage-b-n-a-s-p-b/177414/3 "2009-10-21T23:27:41Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:39499] sockaddr\_storagee$B$N%a%s%Pe(B”  
on Sat, 17 Oct 2009 00:47:13 +0900, Yutaka K.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|AIXe$B$Ge(Bss\_lene$B$,$J$$$H$$$o$l$Fe(Bsocket.soe$B$,$D$/$l$J$$$N$G$9$,!“e(B  
|e$B%a%s%P$rD4$Y$F$_$k$H!"e(Bss\_familye$B$He(B\_\_ss\_lene$B$H$$$&AH$9g$o$;$G$7$?!#e(B  
|  
|e$B8=\>ue(Bext/socket/extconf.rbe$B$G$O!"e(Bss\_familye$B$He(Bss\_lene$B$O!!F,$Ke(B \_\_ e$B$,e(B  
|e$BN\>J}$D$$$F$$$k$+N\>J}$D$$$F$$$J$$$+$H$$$&\>u67$7$+BP1~$G$-$J$$$h$&$G$9!#e(B  
|AIX5.1e$B$G$ON\>J}$K$D$$$F$$$?$N$G$9$,!"e(BAIX5.2e$B0J9$Ge(Bss\_familye$B$N$[$&$@$1e(B  
|\_\_e$B$,$J$/$J$j$^$7$?!#e(B  
|  
|e$B$=$3$G!"0J2\<$N$h$&$KJL!9$NH=Dj$K$7$F$7$N$$$G$_$^$7$?!#e(B  
|AIXe$B0J30$N%W%i%C%H%U%)!\<%`$G1F6A$,$G$+$M$J$$JQ99$J$N$G!“e(B  
|e$B?H$N2s$j$r$7$i$Y$?$H$3$m!”$[$+$Ke(Bss\_lene$B$,$”$k$N$r$_$D$1$?$N$Oe(BFreeBSD 7.2e$B$0$i$$$@$C$?$N$G$9$,!"e(B  
|e$B1F6A$O$J$5$=$&$G$7$?!#e(B  
|  
|e$B$3$s$JFbMF$G%3%_%C%H$5$;$F$$$?$@$$$F$b$h$m$7$$$G$7$g$&$+!)e(B

e$B$$$$$s$8$c$J$$$G$7$g$&$+!#e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c2a13f/32.png) [@Yutaka\_K](https://www.ruby-forum.com/u/Yutaka_K)\
**Post date:** [October 28, 2009, 5:46pm UTC](https://www.ruby-forum.com/t/sockaddr-storage-b-n-a-s-p-b/177414/4 "2009-10-28T17:46:00Z")

</div>

e$B@.@%$5$s!"$^$D$b$H$5$se(B

e$BBP1~CY$/$F$I$&$b$9$_$^$;$s!#e(B  
e$BD4::$J$i$S$K5v2D$"$j$,$H$&$4$6$$$^$9!#e(B  
e$B@h$[$I%3%_%C%H$5$;$F$$$?$@$-$^$7$?!#e(B  
e$B$[$+$Ke(Bassigne$B$5$l$?$b$N$b=g\<!BP1~$7$^$9!#e(B

2009/10/22 Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B  
> e$BCfN,e(B
