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>
 | 
			
		||||
 | 
			
		||||
	* ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,10 +34,7 @@ end
 | 
			
		|||
 | 
			
		||||
opt.parse!
 | 
			
		||||
 | 
			
		||||
result = ''
 | 
			
		||||
 | 
			
		||||
# workaround for NetBSD, OpenBSD and etc.
 | 
			
		||||
result << "#define pseudo_AF_FTIP pseudo_AF_RTIP\n"
 | 
			
		||||
 | 
			
		||||
h = {}
 | 
			
		||||
DATA.each_line {|s|
 | 
			
		||||
| 
						 | 
				
			
			@ -258,7 +255,8 @@ def_intern('intern_protocol_family',  /\APF_/)
 | 
			
		|||
def_intern('intern_socktype',  /\ASOCK_/)
 | 
			
		||||
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") %>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -276,6 +274,7 @@ init_constants(VALUE mConst)
 | 
			
		|||
EOS
 | 
			
		||||
 | 
			
		||||
header_result = ERB.new(<<'EOS', nil, '%').result(binding)
 | 
			
		||||
/* autogenerated file */
 | 
			
		||||
<%= gen_const_decls %>
 | 
			
		||||
<%= NAME_TO_INT_DEFS.map {|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|
 | 
			
		||||
    f << header_result
 | 
			
		||||
  }
 | 
			
		||||
else
 | 
			
		||||
  result = header_result + result
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
if opt_o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,9 +59,20 @@
 | 
			
		|||
#include <fcntl.h>
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EWOULDBLOCK
 | 
			
		||||
#define EWOULDBLOCK EAGAIN
 | 
			
		||||
#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
 | 
			
		||||
# include "addrinfo.h"
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue