mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	merge revision(s) 55797: [Backport #12645]
* ext/socket/option.c, ext/socket/rubysocket.h (inet_ntop): share the fallback definition. [ruby-core:76646] [Bug #12645] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@55926 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									eee441fdfe
								
							
						
					
					
						commit
						b2248a008f
					
				
					 5 changed files with 15 additions and 24 deletions
				
			
		| 
						 | 
				
			
			@ -1,3 +1,8 @@
 | 
			
		|||
Tue Aug 16 13:59:34 2016  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 | 
			
		||||
 | 
			
		||||
	* ext/socket/option.c, ext/socket/rubysocket.h (inet_ntop): share
 | 
			
		||||
	  the fallback definition.  [ruby-core:76646] [Bug #12645]
 | 
			
		||||
 | 
			
		||||
Tue Aug 16 13:52:42 2016  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 | 
			
		||||
 | 
			
		||||
	* vm.c (vm_set_main_stack): remove unnecessary check.  toplevel
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -118,24 +118,6 @@ static struct afd {
 | 
			
		|||
#define ENI_FAMILY	5
 | 
			
		||||
#define ENI_SALEN	6
 | 
			
		||||
 | 
			
		||||
#ifndef HAVE_INET_NTOP
 | 
			
		||||
static const char *
 | 
			
		||||
inet_ntop(int af, const void *addr, char *numaddr, size_t numaddr_len)
 | 
			
		||||
{
 | 
			
		||||
#ifdef HAVE_INET_NTOA
 | 
			
		||||
	struct in_addr in;
 | 
			
		||||
	memcpy(&in.s_addr, addr, sizeof(in.s_addr));
 | 
			
		||||
	snprintf(numaddr, numaddr_len, "%s", inet_ntoa(in));
 | 
			
		||||
#else
 | 
			
		||||
	unsigned long x = ntohl(*(unsigned long*)addr);
 | 
			
		||||
	snprintf(numaddr, numaddr_len, "%d.%d.%d.%d",
 | 
			
		||||
		 (int) (x>>24) & 0xff, (int) (x>>16) & 0xff,
 | 
			
		||||
		 (int) (x>> 8) & 0xff, (int) (x>> 0) & 0xff);
 | 
			
		||||
#endif
 | 
			
		||||
	return numaddr;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
int
 | 
			
		||||
getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, int flags)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -648,7 +648,7 @@ inspect_timeval_as_interval(int level, int optname, VALUE data, VALUE ret)
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#if !defined HAVE_INET_NTOP && ! defined _WIN32
 | 
			
		||||
static const char *
 | 
			
		||||
const char *
 | 
			
		||||
inet_ntop(int af, const void *addr, char *numaddr, size_t numaddr_len)
 | 
			
		||||
{
 | 
			
		||||
#ifdef HAVE_INET_NTOA
 | 
			
		||||
| 
						 | 
				
			
			@ -663,10 +663,6 @@ inet_ntop(int af, const void *addr, char *numaddr, size_t numaddr_len)
 | 
			
		|||
#endif
 | 
			
		||||
    return numaddr;
 | 
			
		||||
}
 | 
			
		||||
#elif defined __MINGW32__
 | 
			
		||||
# define inet_ntop(f,a,n,l)      rb_w32_inet_ntop(f,a,n,l)
 | 
			
		||||
#elif defined _MSC_VER && RUBY_MSVCRT_VERSION < 90
 | 
			
		||||
const char *WSAAPI inet_ntop(int, const void *, char *, size_t);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Although the buffer size needed depends on the prefixes, "%u" may generate "4294967295".  */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -412,4 +412,12 @@ static inline void rsock_maybe_wait_fd(int fd) { }
 | 
			
		|||
#  define rsock_maybe_wait_fd(fd) rb_thread_wait_fd((fd))
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if !defined HAVE_INET_NTOP && ! defined _WIN32
 | 
			
		||||
const char *inet_ntop(int, const void *, char *, size_t);
 | 
			
		||||
#elif defined __MINGW32__
 | 
			
		||||
# define inet_ntop(f,a,n,l)      rb_w32_inet_ntop(f,a,n,l)
 | 
			
		||||
#elif defined _MSC_VER && RUBY_MSVCRT_VERSION < 90
 | 
			
		||||
const char *WSAAPI inet_ntop(int, const void *, char *, size_t);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#define RUBY_VERSION "2.2.6"
 | 
			
		||||
#define RUBY_RELEASE_DATE "2016-08-16"
 | 
			
		||||
#define RUBY_PATCHLEVEL 354
 | 
			
		||||
#define RUBY_PATCHLEVEL 355
 | 
			
		||||
 | 
			
		||||
#define RUBY_RELEASE_YEAR 2016
 | 
			
		||||
#define RUBY_RELEASE_MONTH 8
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue