mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/socket/rubysocket.h (pseudo_AF_FTIP): moved from mkconstants.rb.
* ext/socket/mkconstants.rb: prepend header if -H is not given. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21698 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
3c13fd9be0
commit
9ffca4659b
3 changed files with 22 additions and 4 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
Tue Jan 20 20:05:21 2009 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
|
* ext/socket/rubysocket.h (pseudo_AF_FTIP): moved from mkconstants.rb.
|
||||||
|
|
||||||
|
* ext/socket/mkconstants.rb: prepend header if -H is not given.
|
||||||
|
|
||||||
Tue Jan 20 17:50:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
|
Tue Jan 20 17:50:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
|
||||||
|
|
||||||
* ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.
|
* ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.
|
||||||
|
|
|
@ -34,10 +34,7 @@ end
|
||||||
|
|
||||||
opt.parse!
|
opt.parse!
|
||||||
|
|
||||||
result = ''
|
|
||||||
|
|
||||||
# workaround for NetBSD, OpenBSD and etc.
|
|
||||||
result << "#define pseudo_AF_FTIP pseudo_AF_RTIP\n"
|
|
||||||
|
|
||||||
h = {}
|
h = {}
|
||||||
DATA.each_line {|s|
|
DATA.each_line {|s|
|
||||||
|
@ -258,7 +255,8 @@ def_intern('intern_protocol_family', /\APF_/)
|
||||||
def_intern('intern_socktype', /\ASOCK_/)
|
def_intern('intern_socktype', /\ASOCK_/)
|
||||||
def_intern('intern_ipproto', /\AIPPROTO_/)
|
def_intern('intern_ipproto', /\AIPPROTO_/)
|
||||||
|
|
||||||
result << ERB.new(<<'EOS', nil, '%').result(binding)
|
result = ERB.new(<<'EOS', nil, '%').result(binding)
|
||||||
|
/* autogenerated file */
|
||||||
|
|
||||||
<%= INTERN_DEFS.map {|vardef, gen_hash, decl, func| vardef }.join("\n") %>
|
<%= INTERN_DEFS.map {|vardef, gen_hash, decl, func| vardef }.join("\n") %>
|
||||||
|
|
||||||
|
@ -276,6 +274,7 @@ init_constants(VALUE mConst)
|
||||||
EOS
|
EOS
|
||||||
|
|
||||||
header_result = ERB.new(<<'EOS', nil, '%').result(binding)
|
header_result = ERB.new(<<'EOS', nil, '%').result(binding)
|
||||||
|
/* autogenerated file */
|
||||||
<%= gen_const_decls %>
|
<%= gen_const_decls %>
|
||||||
<%= NAME_TO_INT_DEFS.map {|decl, func| decl }.join("\n") %>
|
<%= NAME_TO_INT_DEFS.map {|decl, func| decl }.join("\n") %>
|
||||||
<%= INTERN_DEFS.map {|vardef, gen_hash, decl, func| decl }.join("\n") %>
|
<%= INTERN_DEFS.map {|vardef, gen_hash, decl, func| decl }.join("\n") %>
|
||||||
|
@ -285,6 +284,8 @@ if opt_H
|
||||||
File.open(opt_H, 'w') {|f|
|
File.open(opt_H, 'w') {|f|
|
||||||
f << header_result
|
f << header_result
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
result = header_result + result
|
||||||
end
|
end
|
||||||
|
|
||||||
if opt_o
|
if opt_o
|
||||||
|
|
|
@ -59,9 +59,20 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef EWOULDBLOCK
|
#ifndef EWOULDBLOCK
|
||||||
#define EWOULDBLOCK EAGAIN
|
#define EWOULDBLOCK EAGAIN
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* workaround for NetBSD, OpenBSD and etc.
|
||||||
|
* The problem is since 4.4BSD-Lite.
|
||||||
|
* FreeBSD fix the problem at FreeBSD 2.2.0.
|
||||||
|
* NetBSD fix the problem at NetBSD 3.0 by kern/29624.
|
||||||
|
* OpenBSD fix the problem at OpenBSD 3.8.
|
||||||
|
*/
|
||||||
|
#define pseudo_AF_FTIP pseudo_AF_RTIP
|
||||||
|
|
||||||
#ifndef HAVE_GETADDRINFO
|
#ifndef HAVE_GETADDRINFO
|
||||||
# include "addrinfo.h"
|
# include "addrinfo.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue