* ext/socket/extconf.rb: Solaris 11 has struct tcp_info.tcpi_ca_state,
but it is a dummy. * ext/socket/option.c: Solaris 11 doesn't have u_intN_t. * ext/socket/option.c: Solaris 11 needs inspect_tcpi_msec. * ext/socket/raddrinfo.c: Solaris 11 has AF_PACKET but doesn't have related macros. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50089 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
526b12964f
commit
4e8fbe1778
12
ChangeLog
12
ChangeLog
@ -1,3 +1,15 @@
|
|||||||
|
Wed Mar 25 16:46:49 2015 NARUSE, Yui <naruse@ruby-lang.org>
|
||||||
|
|
||||||
|
* ext/socket/extconf.rb: Solaris 11 has struct tcp_info.tcpi_ca_state,
|
||||||
|
but it is a dummy.
|
||||||
|
|
||||||
|
* ext/socket/option.c: Solaris 11 doesn't have u_intN_t.
|
||||||
|
|
||||||
|
* ext/socket/option.c: Solaris 11 needs inspect_tcpi_msec.
|
||||||
|
|
||||||
|
* ext/socket/raddrinfo.c: Solaris 11 has AF_PACKET but doesn't have
|
||||||
|
related macros.
|
||||||
|
|
||||||
Wed Mar 25 17:03:08 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Wed Mar 25 17:03:08 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* ext/-test-/file/fs.c (get_fsname): try magic number only if
|
* ext/-test-/file/fs.c (get_fsname): try magic number only if
|
||||||
|
@ -384,7 +384,9 @@ if have_type("struct tcp_info", headers)
|
|||||||
have_const("TCP_LISTEN", headers)
|
have_const("TCP_LISTEN", headers)
|
||||||
have_const("TCP_CLOSING", headers)
|
have_const("TCP_CLOSING", headers)
|
||||||
have_struct_member('struct tcp_info', 'tcpi_state', headers)
|
have_struct_member('struct tcp_info', 'tcpi_state', headers)
|
||||||
|
if /solaris/ !~ RUBY_PLATFORM
|
||||||
have_struct_member('struct tcp_info', 'tcpi_ca_state', headers)
|
have_struct_member('struct tcp_info', 'tcpi_ca_state', headers)
|
||||||
|
end
|
||||||
have_struct_member('struct tcp_info', 'tcpi_retransmits', headers)
|
have_struct_member('struct tcp_info', 'tcpi_retransmits', headers)
|
||||||
have_struct_member('struct tcp_info', 'tcpi_probes', headers)
|
have_struct_member('struct tcp_info', 'tcpi_probes', headers)
|
||||||
have_struct_member('struct tcp_info', 'tcpi_backoff', headers)
|
have_struct_member('struct tcp_info', 'tcpi_backoff', headers)
|
||||||
|
@ -883,14 +883,14 @@ inspect_ipv6_mreq(int level, int optname, VALUE data, VALUE ret)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void
|
static void
|
||||||
inspect_tcpi_options(VALUE ret, u_int8_t options)
|
inspect_tcpi_options(VALUE ret, uint8_t options)
|
||||||
{
|
{
|
||||||
int sep = '=';
|
int sep = '=';
|
||||||
|
|
||||||
rb_str_cat2(ret, " options");
|
rb_str_cat2(ret, " options");
|
||||||
#define INSPECT_TCPI_OPTION(optval, name) \
|
#define INSPECT_TCPI_OPTION(optval, name) \
|
||||||
if (options & (optval)) { \
|
if (options & (optval)) { \
|
||||||
options &= ~(u_int8_t)(optval); \
|
options &= ~(uint8_t)(optval); \
|
||||||
rb_str_catf(ret, "%c%s", sep, name); \
|
rb_str_catf(ret, "%c%s", sep, name); \
|
||||||
sep = ','; \
|
sep = ','; \
|
||||||
}
|
}
|
||||||
@ -923,14 +923,14 @@ inspect_tcpi_options(VALUE ret, u_int8_t options)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
inspect_tcpi_usec(VALUE ret, const char *prefix, u_int32_t t)
|
inspect_tcpi_usec(VALUE ret, const char *prefix, uint32_t t)
|
||||||
{
|
{
|
||||||
rb_str_catf(ret, "%s%u.%06us", prefix, t / 1000000, t % 1000000);
|
rb_str_catf(ret, "%s%u.%06us", prefix, t / 1000000, t % 1000000);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __linux__
|
#if defined(__linux__) || defined(__sun)
|
||||||
static void
|
static void
|
||||||
inspect_tcpi_msec(VALUE ret, const char *prefix, u_int32_t t)
|
inspect_tcpi_msec(VALUE ret, const char *prefix, uint32_t t)
|
||||||
{
|
{
|
||||||
rb_str_catf(ret, "%s%u.%03us", prefix, t / 1000, t % 1000);
|
rb_str_catf(ret, "%s%u.%03us", prefix, t / 1000, t % 1000);
|
||||||
}
|
}
|
||||||
|
@ -1210,7 +1210,7 @@ rsock_inspect_sockaddr(struct sockaddr *sockaddr_arg, socklen_t socklen, VALUE r
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef AF_PACKET
|
#if defined(AF_PACKET) && defined(__linux__)
|
||||||
/* GNU/Linux */
|
/* GNU/Linux */
|
||||||
case AF_PACKET:
|
case AF_PACKET:
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user