Refactor Brice Figureau's patch.
Refactor Brice Figureau's patch.

* Use a global BasicSocket.do_not_reverse_lookup instruction
* Make sure the status of BasicSocket.do_not_reverse_lookup is not modified in execution of these
  specs.
* Use a specific order of return values for Socket#getnameinfo.

bl4ckdu5t/rubyspec,marcandre/rubyspec,alexch/rubyspec,yaauie/rubyspec,julik/rubyspec,ericmeyer/rubyspec,saturnflyer/rubyspec,iliabylich/rubyspec,benburkert/rubyspec,jvshahid/rubyspec,bl4ckdu5t/rubyspec,nobu/rubyspec,ruby/rubyspec,tinco/rubyspec,yb66/rubyspec,markburns/rubyspec,scooter-dangle/rubyspec,eregon/rubyspec,jabley/rubyspec,calavera/rubyspec,JuanitoFatas/rubyspec,voxik/rubyspec,kachick/rubyspec,roshats/rubyspec,wied03/rubyspec,DawidJanczak/rubyspec,lucaspinto/rubyspec,jstepien/rubyspec,eregon/rubyspec,rkh/rubyspec,bjeanes/rubyspec,wied03/rubyspec,DavidEGrayson/rubyspec,oggy/rubyspec,sorah/rubyspec,calavera/rubyspec,benbc/rubyspec,iainbeeston/rubyspec,xaviershay/rubyspec,bjeanes/rubyspec,timfel/rubyspec,jvshahid/rubyspec,Aesthetikx/rubyspec,sorah/rubyspec,alexch/rubyspec,alindeman/rubyspec,benlovell/rubyspec,alindeman/rubyspec,tinco/rubyspec,alex/rubyspec,mbj/rubyspec,shirosaki/rubyspec,nevir/rubyspec,freerange/rubyspec,iliabylich/rubyspec,sgarciac/spec,Aesthetikx/rubyspec,godfat/rubyspec,no6v/rubyspec,wied03/rubyspec,godfat/rubyspec,sgarciac/spec,kidaa/rubyspec,oggy/rubyspec,scooter-dangle/rubyspec,griff/rubyspec,MagLev/rubyspec,nevir/rubyspec,yous/rubyspec,chesterbr/rubyspec,JuanitoFatas/rubyspec,markburns/rubyspec,benburkert/rubyspec,josedonizetti/rubyspec,mrkn/rubyspec,mbj/rubyspec,askl56/rubyspec,chesterbr/rubyspec,flavio/rubyspec,terceiro/rubyspec,sgarciac/spec,Zoxc/rubyspec,jstepien/rubyspec,benlovell/rubyspec,jannishuebl/rubyspec,DawidJanczak/rubyspec,yous/rubyspec,undees/rubyspec,terceiro/rubyspec,amarshall/rubyspec,jabley/rubyspec,xaviershay/rubyspec,BanzaiMan/rubyspec,kachick/rubyspec,ruby/spec,amarshall/rubyspec,undees/rubyspec,flavio/rubyspec,BanzaiMan/rubyspec,neomadara/rubyspec,agrimm/rubyspec,neomadara/rubyspec,ericmeyer/rubyspec,roshats/rubyspec,qmx/rubyspec,iainbeeston/rubyspec,voxik/rubyspec,bomatson/rubyspec,agrimm/rubyspec,jannishuebl/rubyspec,kidaa/rubyspec,saturnflyer/rubyspec,rdp/rubyspec,yb66/rubyspec,shirosaki/rubyspec,lucaspinto/rubyspec,freerange/rubyspec,ruby/spec,rkh/rubyspec,ruby/rubyspec,metadave/rubyspec,benbc/rubyspec,ruby/spec,metadave/rubyspec,mrkn/rubyspec,nobu/rubyspec,DavidEGrayson/rubyspec,marcandre/rubyspec,enricosada/rubyspec,Zoxc/rubyspec,bomatson/rubyspec,kachick/rubyspec,teleological/rubyspec,sferik/rubyspec,teleological/rubyspec,griff/rubyspec,nobu/rubyspec,rdp/rubyspec,sferik/rubyspec,enricosada/rubyspec,timfel/rubyspec,josedonizetti/rubyspec,no6v/rubyspec,MagLev/rubyspec,askl56/rubyspec,yaauie/rubyspec,alex/rubyspec,julik/rubyspec,eregon/rubyspec,atambo/rubyspec,qmx/rubyspec,atambo/rubyspec