Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 5cb57feeeb38
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 59622c278cf9
Choose a head ref
  • 2 commits
  • 3 files changed
  • 1 contributor

Commits on May 30, 2015

  1. Copy the full SHA
    fef8d51 View commit details
  2. Copy the full SHA
    59622c2 View commit details
6 changes: 4 additions & 2 deletions tool/truffle/translate_rubinius_config.rb
Original file line number Diff line number Diff line change
@@ -11,8 +11,10 @@
puts " // Generated from tool/truffle/translate_rubinius_config.rb < ../rubinius/runtime/platform.conf"

ARGF.each do |line|
next unless /^(?<var>rbx(\.\w+)*) = (?<value>.+)$/ =~ line
next unless /^(?<var>rbx(\.\w+)*) = (?<value>.*)$/ =~ line
code = case value
when ""
0
when /^-?\d+$/
case Integer(value)
when (-2**31...2**31)
@@ -25,7 +27,7 @@
when "true"
value
else
"context.makeString(\"#{value}\")"
"string(context, \"#{value}\")"
end
puts " configuration.config(\"#{var}\", #{code});"
end
Original file line number Diff line number Diff line change
@@ -223,6 +223,12 @@ public long setAtOffsetULong(RubyBasicObject pointer, int offset, int type, long
return value;
}

@Specialization(guards = "type == TYPE_ULL")
public long setAtOffsetULL(RubyBasicObject pointer, int offset, int type, long value) {
getPointer(pointer).putLongLong(offset, value);
return value;
}

}

@RubiniusPrimitive(name = "pointer_read_pointer")
@@ -261,6 +267,11 @@ public PointerGetAtOffsetPrimitiveNode(RubyContext context, SourceSection source
super(context, sourceSection);
}

@Specialization(guards = "type == TYPE_CHAR")
public int getAtOffsetChar(RubyBasicObject pointer, int offset, int type) {
return getPointer(pointer).getByte(offset);
}

@Specialization(guards = "type == TYPE_UCHAR")
public int getAtOffsetUChar(RubyBasicObject pointer, int offset, int type) {
return getPointer(pointer).getByte(offset);
@@ -291,6 +302,11 @@ public long getAtOffsetULong(RubyBasicObject pointer, int offset, int type) {
return getPointer(pointer).getLong(offset);
}

@Specialization(guards = "type == TYPE_ULL")
public long getAtOffsetULL(RubyBasicObject pointer, int offset, int type) {
return getPointer(pointer).getLongLong(offset);
}

@Specialization(guards = "type == TYPE_STRING")
public RubyString getAtOffsetString(RubyBasicObject pointer, int offset, int type) {
return createString(getPointer(pointer).getString(offset));
Original file line number Diff line number Diff line change
@@ -246,11 +246,14 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.fcntl.F_SETFD", 2);
configuration.config("rbx.platform.fcntl.FD_CLOEXEC", 1);
configuration.config("rbx.platform.socket.AF_APPLETALK", 16);
configuration.config("rbx.platform.socket.AF_ATM", 0);
configuration.config("rbx.platform.socket.AF_AX25", 0);
configuration.config("rbx.platform.socket.AF_CCITT", 10);
configuration.config("rbx.platform.socket.AF_CHAOS", 5);
configuration.config("rbx.platform.socket.AF_CNT", 21);
configuration.config("rbx.platform.socket.AF_COIP", 20);
configuration.config("rbx.platform.socket.AF_DATAKIT", 9);
configuration.config("rbx.platform.socket.AF_DEC", 0);
configuration.config("rbx.platform.socket.AF_DLI", 13);
configuration.config("rbx.platform.socket.AF_E164", 28);
configuration.config("rbx.platform.socket.AF_ECMA", 8);
@@ -268,8 +271,10 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.AF_NATM", 31);
configuration.config("rbx.platform.socket.AF_NDRV", 27);
configuration.config("rbx.platform.socket.AF_NETBIOS", 33);
configuration.config("rbx.platform.socket.AF_NETGRAPH", 0);
configuration.config("rbx.platform.socket.AF_NS", 6);
configuration.config("rbx.platform.socket.AF_OSI", 7);
configuration.config("rbx.platform.socket.AF_PACKET", 0);
configuration.config("rbx.platform.socket.AF_PPP", 34);
configuration.config("rbx.platform.socket.AF_PUP", 4);
configuration.config("rbx.platform.socket.AF_ROUTE", 17);
@@ -303,6 +308,66 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.EAI_SERVICE", 9);
configuration.config("rbx.platform.socket.EAI_SOCKTYPE", 10);
configuration.config("rbx.platform.socket.EAI_SYSTEM", 11);
configuration.config("rbx.platform.socket.IF_NAMESIZE", 0);
configuration.config("rbx.platform.socket.IFF_802_1Q_VLAN", 0);
configuration.config("rbx.platform.socket.IFF_ALLMULTI", 0);
configuration.config("rbx.platform.socket.IFF_ALTPHYS", 0);
configuration.config("rbx.platform.socket.IFF_AUTOMEDIA", 0);
configuration.config("rbx.platform.socket.IFF_BONDING", 0);
configuration.config("rbx.platform.socket.IFF_BRIDGE_PORT", 0);
configuration.config("rbx.platform.socket.IFF_BROADCAST", 0);
configuration.config("rbx.platform.socket.IFF_CANTCHANGE", 0);
configuration.config("rbx.platform.socket.IFF_CANTCONFIG", 0);
configuration.config("rbx.platform.socket.IFF_DEBUG", 0);
configuration.config("rbx.platform.socket.IFF_DISABLE_NETPOLL", 0);
configuration.config("rbx.platform.socket.IFF_DONT_BRIDGE", 0);
configuration.config("rbx.platform.socket.IFF_DORMANT", 0);
configuration.config("rbx.platform.socket.IFF_DRV_OACTIVE", 0);
configuration.config("rbx.platform.socket.IFF_DRV_RUNNING", 0);
configuration.config("rbx.platform.socket.IFF_DYING", 0);
configuration.config("rbx.platform.socket.IFF_DYNAMIC", 0);
configuration.config("rbx.platform.socket.IFF_EBRIDGE", 0);
configuration.config("rbx.platform.socket.IFF_ECHO", 0);
configuration.config("rbx.platform.socket.IFF_ISATAP", 0);
configuration.config("rbx.platform.socket.IFF_LINK0", 0);
configuration.config("rbx.platform.socket.IFF_LINK1", 0);
configuration.config("rbx.platform.socket.IFF_LINK2", 0);
configuration.config("rbx.platform.socket.IFF_LIVE_ADDR_CHANGE", 0);
configuration.config("rbx.platform.socket.IFF_LOOPBACK", 0);
configuration.config("rbx.platform.socket.IFF_LOWER_UP", 0);
configuration.config("rbx.platform.socket.IFF_MACVLAN_PORT", 0);
configuration.config("rbx.platform.socket.IFF_MASTER", 0);
configuration.config("rbx.platform.socket.IFF_MASTER_8023AD", 0);
configuration.config("rbx.platform.socket.IFF_MASTER_ALB", 0);
configuration.config("rbx.platform.socket.IFF_MASTER_ARPMON", 0);
configuration.config("rbx.platform.socket.IFF_MONITOR", 0);
configuration.config("rbx.platform.socket.IFF_MULTICAST", 0);
configuration.config("rbx.platform.socket.IFF_NOARP", 0);
configuration.config("rbx.platform.socket.IFF_NOTRAILERS", 0);
configuration.config("rbx.platform.socket.IFF_OACTIVE", 0);
configuration.config("rbx.platform.socket.IFF_OVS_DATAPATH", 0);
configuration.config("rbx.platform.socket.IFF_POINTOPOINT", 0);
configuration.config("rbx.platform.socket.IFF_PORTSEL", 0);
configuration.config("rbx.platform.socket.IFF_PPROMISC", 0);
configuration.config("rbx.platform.socket.IFF_PROMISC", 0);
configuration.config("rbx.platform.socket.IFF_RENAMING", 0);
configuration.config("rbx.platform.socket.IFF_ROUTE", 0);
configuration.config("rbx.platform.socket.IFF_RUNNING", 0);
configuration.config("rbx.platform.socket.IFF_SIMPLEX", 0);
configuration.config("rbx.platform.socket.IFF_SLAVE", 0);
configuration.config("rbx.platform.socket.IFF_SLAVE_INACTIVE", 0);
configuration.config("rbx.platform.socket.IFF_SLAVE_NEEDARP", 0);
configuration.config("rbx.platform.socket.IFF_SMART", 0);
configuration.config("rbx.platform.socket.IFF_STATICARP", 0);
configuration.config("rbx.platform.socket.IFF_SUPP_NOFCS", 0);
configuration.config("rbx.platform.socket.IFF_TEAM_PORT", 0);
configuration.config("rbx.platform.socket.IFF_TX_SKB_SHARING", 0);
configuration.config("rbx.platform.socket.IFF_UNICAST_FLT", 0);
configuration.config("rbx.platform.socket.IFF_UP", 0);
configuration.config("rbx.platform.socket.IFF_VOLATILE", 0);
configuration.config("rbx.platform.socket.IFF_WAN_HDLC", 0);
configuration.config("rbx.platform.socket.IFF_XMIT_DST_RELEASE", 0);
configuration.config("rbx.platform.socket.IFNAMSIZ", 0);
configuration.config("rbx.platform.socket.INADDR_ALLHOSTS_GROUP", 3758096385L);
configuration.config("rbx.platform.socket.INADDR_ANY", 0);
configuration.config("rbx.platform.socket.INADDR_BROADCAST", 4294967295L);
@@ -317,30 +382,48 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.IP_BLOCK_SOURCE", 72);
configuration.config("rbx.platform.socket.IP_DEFAULT_MULTICAST_LOOP", 1);
configuration.config("rbx.platform.socket.IP_DEFAULT_MULTICAST_TTL", 1);
configuration.config("rbx.platform.socket.IP_DONTFRAG", 0);
configuration.config("rbx.platform.socket.IP_DROP_MEMBERSHIP", 13);
configuration.config("rbx.platform.socket.IP_DROP_SOURCE_MEMBERSHIP", 71);
configuration.config("rbx.platform.socket.IP_FREEBIND", 0);
configuration.config("rbx.platform.socket.IP_HDRINCL", 2);
configuration.config("rbx.platform.socket.IP_IPSEC_POLICY", 21);
configuration.config("rbx.platform.socket.IP_MAX_MEMBERSHIPS", 4095);
configuration.config("rbx.platform.socket.IP_MINTTL", 0);
configuration.config("rbx.platform.socket.IP_MSFILTER", 74);
configuration.config("rbx.platform.socket.IP_MTU", 0);
configuration.config("rbx.platform.socket.IP_MTU_DISCOVER", 0);
configuration.config("rbx.platform.socket.IP_MULTICAST_IF", 9);
configuration.config("rbx.platform.socket.IP_MULTICAST_LOOP", 11);
configuration.config("rbx.platform.socket.IP_MULTICAST_TTL", 10);
configuration.config("rbx.platform.socket.IP_ONESBCAST", 0);
configuration.config("rbx.platform.socket.IP_OPTIONS", 1);
configuration.config("rbx.platform.socket.IP_PASSSEC", 0);
configuration.config("rbx.platform.socket.IP_PKTINFO", 26);
configuration.config("rbx.platform.socket.IP_PKTOPTIONS", 0);
configuration.config("rbx.platform.socket.IP_PMTUDISC_DO", 0);
configuration.config("rbx.platform.socket.IP_PMTUDISC_DONT", 0);
configuration.config("rbx.platform.socket.IP_PMTUDISC_WANT", 0);
configuration.config("rbx.platform.socket.IP_PORTRANGE", 19);
configuration.config("rbx.platform.socket.IP_RECVDSTADDR", 7);
configuration.config("rbx.platform.socket.IP_RECVERR", 0);
configuration.config("rbx.platform.socket.IP_RECVIF", 20);
configuration.config("rbx.platform.socket.IP_RECVOPTS", 5);
configuration.config("rbx.platform.socket.IP_RECVRETOPTS", 6);
configuration.config("rbx.platform.socket.IP_RECVSLLA", 0);
configuration.config("rbx.platform.socket.IP_RECVTOS", 0);
configuration.config("rbx.platform.socket.IP_RECVTTL", 24);
configuration.config("rbx.platform.socket.IP_RETOPTS", 8);
configuration.config("rbx.platform.socket.IP_ROUTER_ALERT", 0);
configuration.config("rbx.platform.socket.IP_SENDSRCADDR", 0);
configuration.config("rbx.platform.socket.IP_TOS", 3);
configuration.config("rbx.platform.socket.IP_TTL", 4);
configuration.config("rbx.platform.socket.IP_UNBLOCK_SOURCE", 73);
configuration.config("rbx.platform.socket.IP_XFRM_POLICY", 0);
configuration.config("rbx.platform.socket.IPPORT_RESERVED", 1024);
configuration.config("rbx.platform.socket.IPPORT_USERRESERVED", 5000);
configuration.config("rbx.platform.socket.IPPROTO_AH", 51);
configuration.config("rbx.platform.socket.IPPROTO_BIP", 0);
configuration.config("rbx.platform.socket.IPPROTO_DSTOPTS", 60);
configuration.config("rbx.platform.socket.IPPROTO_EGP", 8);
configuration.config("rbx.platform.socket.IPPROTO_EON", 80);
@@ -366,36 +449,67 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.IPPROTO_UDP", 17);
configuration.config("rbx.platform.socket.IPPROTO_XTP", 36);
configuration.config("rbx.platform.socket.IPV6_CHECKSUM", 26);
configuration.config("rbx.platform.socket.IPV6_DONTFRAG", 0);
configuration.config("rbx.platform.socket.IPV6_DSTOPTS", 0);
configuration.config("rbx.platform.socket.IPV6_HOPLIMIT", 0);
configuration.config("rbx.platform.socket.IPV6_HOPOPTS", 0);
configuration.config("rbx.platform.socket.IPV6_JOIN_GROUP", 12);
configuration.config("rbx.platform.socket.IPV6_LEAVE_GROUP", 13);
configuration.config("rbx.platform.socket.IPV6_MULTICAST_HOPS", 10);
configuration.config("rbx.platform.socket.IPV6_MULTICAST_IF", 9);
configuration.config("rbx.platform.socket.IPV6_MULTICAST_LOOP", 11);
configuration.config("rbx.platform.socket.IPV6_NEXTHOP", 0);
configuration.config("rbx.platform.socket.IPV6_PATHMTU", 0);
configuration.config("rbx.platform.socket.IPV6_PKTINFO", 0);
configuration.config("rbx.platform.socket.IPV6_RECVDSTOPTS", 0);
configuration.config("rbx.platform.socket.IPV6_RECVHOPLIMIT", 0);
configuration.config("rbx.platform.socket.IPV6_RECVHOPOPTS", 0);
configuration.config("rbx.platform.socket.IPV6_RECVPATHMTU", 0);
configuration.config("rbx.platform.socket.IPV6_RECVPKTINFO", 0);
configuration.config("rbx.platform.socket.IPV6_RECVRTHDR", 0);
configuration.config("rbx.platform.socket.IPV6_RECVTCLASS", 35);
configuration.config("rbx.platform.socket.IPV6_RTHDR", 0);
configuration.config("rbx.platform.socket.IPV6_RTHDR_TYPE_0", 0);
configuration.config("rbx.platform.socket.IPV6_RTHDRDSTOPTS", 0);
configuration.config("rbx.platform.socket.IPV6_TCLASS", 36);
configuration.config("rbx.platform.socket.IPV6_UNICAST_HOPS", 4);
configuration.config("rbx.platform.socket.IPV6_USE_MIN_MTU", 0);
configuration.config("rbx.platform.socket.IPV6_V6ONLY", 27);
configuration.config("rbx.platform.socket.IPX_TYPE", 0);
configuration.config("rbx.platform.socket.LOCAL_CONNWAIT", 0);
configuration.config("rbx.platform.socket.LOCAL_CREDS", 0);
configuration.config("rbx.platform.socket.LOCAL_PEERCRED", 0);
configuration.config("rbx.platform.socket.MCAST_BLOCK_SOURCE", 84);
configuration.config("rbx.platform.socket.MCAST_EXCLUDE", 2);
configuration.config("rbx.platform.socket.MCAST_INCLUDE", 1);
configuration.config("rbx.platform.socket.MCAST_JOIN_GROUP", 80);
configuration.config("rbx.platform.socket.MCAST_JOIN_SOURCE_GROUP", 82);
configuration.config("rbx.platform.socket.MCAST_LEAVE_GROUP", 81);
configuration.config("rbx.platform.socket.MCAST_LEAVE_SOURCE_GROUP", 83);
configuration.config("rbx.platform.socket.MCAST_MSFILTER", 0);
configuration.config("rbx.platform.socket.MCAST_UNBLOCK_SOURCE", 85);
configuration.config("rbx.platform.socket.MSG_COMPAT", 0);
configuration.config("rbx.platform.socket.MSG_CONFIRM", 0);
configuration.config("rbx.platform.socket.MSG_CTRUNC", 32);
configuration.config("rbx.platform.socket.MSG_DONTROUTE", 4);
configuration.config("rbx.platform.socket.MSG_DONTWAIT", 128);
configuration.config("rbx.platform.socket.MSG_EOF", 256);
configuration.config("rbx.platform.socket.MSG_EOR", 8);
configuration.config("rbx.platform.socket.MSG_ERRQUEUE", 0);
configuration.config("rbx.platform.socket.MSG_FASTOPEN", 0);
configuration.config("rbx.platform.socket.MSG_FIN", 0);
configuration.config("rbx.platform.socket.MSG_FLUSH", 1024);
configuration.config("rbx.platform.socket.MSG_HAVEMORE", 8192);
configuration.config("rbx.platform.socket.MSG_HOLD", 2048);
configuration.config("rbx.platform.socket.MSG_MORE", 0);
configuration.config("rbx.platform.socket.MSG_NOSIGNAL", 0);
configuration.config("rbx.platform.socket.MSG_OOB", 1);
configuration.config("rbx.platform.socket.MSG_PEEK", 2);
configuration.config("rbx.platform.socket.MSG_PROXY", 0);
configuration.config("rbx.platform.socket.MSG_RCVMORE", 16384);
configuration.config("rbx.platform.socket.MSG_RST", 0);
configuration.config("rbx.platform.socket.MSG_SEND", 4096);
configuration.config("rbx.platform.socket.MSG_SYN", 0);
configuration.config("rbx.platform.socket.MSG_TRUNC", 16);
configuration.config("rbx.platform.socket.MSG_WAITALL", 64);
configuration.config("rbx.platform.socket.NI_DGRAM", 16);
@@ -406,11 +520,14 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.NI_NUMERICHOST", 2);
configuration.config("rbx.platform.socket.NI_NUMERICSERV", 8);
configuration.config("rbx.platform.socket.PF_APPLETALK", 16);
configuration.config("rbx.platform.socket.PF_ATM", 0);
configuration.config("rbx.platform.socket.PF_AX25", 0);
configuration.config("rbx.platform.socket.PF_CCITT", 10);
configuration.config("rbx.platform.socket.PF_CHAOS", 5);
configuration.config("rbx.platform.socket.PF_CNT", 21);
configuration.config("rbx.platform.socket.PF_COIP", 20);
configuration.config("rbx.platform.socket.PF_DATAKIT", 9);
configuration.config("rbx.platform.socket.PF_DEC", 0);
configuration.config("rbx.platform.socket.PF_DLI", 13);
configuration.config("rbx.platform.socket.PF_ECMA", 8);
configuration.config("rbx.platform.socket.PF_HYLINK", 15);
@@ -428,8 +545,10 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.PF_NATM", 31);
configuration.config("rbx.platform.socket.PF_NDRV", 27);
configuration.config("rbx.platform.socket.PF_NETBIOS", 33);
configuration.config("rbx.platform.socket.PF_NETGRAPH", 0);
configuration.config("rbx.platform.socket.PF_NS", 6);
configuration.config("rbx.platform.socket.PF_OSI", 7);
configuration.config("rbx.platform.socket.PF_PACKET", 0);
configuration.config("rbx.platform.socket.PF_PIP", 25);
configuration.config("rbx.platform.socket.PF_PPP", 34);
configuration.config("rbx.platform.socket.PF_PUP", 4);
@@ -441,50 +560,92 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.socket.PF_UNIX", 1);
configuration.config("rbx.platform.socket.PF_UNSPEC", 0);
configuration.config("rbx.platform.socket.PF_XTP", 19);
configuration.config("rbx.platform.socket.SCM_BINTIME", 0);
configuration.config("rbx.platform.socket.SCM_CREDENTIALS", 0);
configuration.config("rbx.platform.socket.SCM_CREDS", 3);
configuration.config("rbx.platform.socket.SCM_RIGHTS", 1);
configuration.config("rbx.platform.socket.SCM_TIMESTAMP", 2);
configuration.config("rbx.platform.socket.SCM_TIMESTAMPNS", 0);
configuration.config("rbx.platform.socket.SCM_UCRED", 0);
configuration.config("rbx.platform.socket.SHUT_RD", 0);
configuration.config("rbx.platform.socket.SHUT_RDWR", 2);
configuration.config("rbx.platform.socket.SHUT_WR", 1);
configuration.config("rbx.platform.socket.SO_ACCEPTCONN", 2);
configuration.config("rbx.platform.socket.SO_ACCEPTFILTER", 0);
configuration.config("rbx.platform.socket.SO_ALLZONES", 0);
configuration.config("rbx.platform.socket.SO_ATTACH_FILTER", 0);
configuration.config("rbx.platform.socket.SO_BINDTODEVICE", 0);
configuration.config("rbx.platform.socket.SO_BINTIME", 0);
configuration.config("rbx.platform.socket.SO_BROADCAST", 32);
configuration.config("rbx.platform.socket.SO_DEBUG", 1);
configuration.config("rbx.platform.socket.SO_DETACH_FILTER", 0);
configuration.config("rbx.platform.socket.SO_DONTROUTE", 16);
configuration.config("rbx.platform.socket.SO_DONTTRUNC", 8192);
configuration.config("rbx.platform.socket.SO_ERROR", 4103);
configuration.config("rbx.platform.socket.SO_KEEPALIVE", 8);
configuration.config("rbx.platform.socket.SO_LINGER", 128);
configuration.config("rbx.platform.socket.SO_MAC_EXEMPT", 0);
configuration.config("rbx.platform.socket.SO_NKE", 4129);
configuration.config("rbx.platform.socket.SO_NO_CHECK", 0);
configuration.config("rbx.platform.socket.SO_NOSIGPIPE", 4130);
configuration.config("rbx.platform.socket.SO_NREAD", 4128);
configuration.config("rbx.platform.socket.SO_OOBINLINE", 256);
configuration.config("rbx.platform.socket.SO_PASSCRED", 0);
configuration.config("rbx.platform.socket.SO_PEERCRED", 0);
configuration.config("rbx.platform.socket.SO_PEERNAME", 0);
configuration.config("rbx.platform.socket.SO_PRIORITY", 0);
configuration.config("rbx.platform.socket.SO_RCVBUF", 4098);
configuration.config("rbx.platform.socket.SO_RCVLOWAT", 4100);
configuration.config("rbx.platform.socket.SO_RCVTIMEO", 4102);
configuration.config("rbx.platform.socket.SO_RECVUCRED", 0);
configuration.config("rbx.platform.socket.SO_REUSEADDR", 4);
configuration.config("rbx.platform.socket.SO_REUSEPORT", 512);
configuration.config("rbx.platform.socket.SO_SECURITY_AUTHENTICATION", 0);
configuration.config("rbx.platform.socket.SO_SECURITY_ENCRYPTION_NETWORK", 0);
configuration.config("rbx.platform.socket.SO_SECURITY_ENCRYPTION_TRANSPORT", 0);
configuration.config("rbx.platform.socket.SO_SNDBUF", 4097);
configuration.config("rbx.platform.socket.SO_SNDLOWAT", 4099);
configuration.config("rbx.platform.socket.SO_SNDTIMEO", 4101);
configuration.config("rbx.platform.socket.SO_TIMESTAMP", 1024);
configuration.config("rbx.platform.socket.SO_TIMESTAMPNS", 0);
configuration.config("rbx.platform.socket.SO_TYPE", 4104);
configuration.config("rbx.platform.socket.SO_USELOOPBACK", 64);
configuration.config("rbx.platform.socket.SO_WANTMORE", 16384);
configuration.config("rbx.platform.socket.SO_WANTOOBFLAG", 32768);
configuration.config("rbx.platform.socket.SOCK_DGRAM", 2);
configuration.config("rbx.platform.socket.SOCK_PACKET", 0);
configuration.config("rbx.platform.socket.SOCK_RAW", 3);
configuration.config("rbx.platform.socket.SOCK_RDM", 4);
configuration.config("rbx.platform.socket.SOCK_SEQPACKET", 5);
configuration.config("rbx.platform.socket.SOCK_STREAM", 1);
configuration.config("rbx.platform.socket.SOL_ATALK", 0);
configuration.config("rbx.platform.socket.SOL_AX25", 0);
configuration.config("rbx.platform.socket.SOL_IP", 0);
configuration.config("rbx.platform.socket.SOL_IPX", 0);
configuration.config("rbx.platform.socket.SOL_SOCKET", 65535);
configuration.config("rbx.platform.socket.SOL_TCP", 0);
configuration.config("rbx.platform.socket.SOL_UDP", 0);
configuration.config("rbx.platform.socket.SOMAXCONN", 128);
configuration.config("rbx.platform.socket.SOPRI_BACKGROUND", 0);
configuration.config("rbx.platform.socket.SOPRI_INTERACTIVE", 0);
configuration.config("rbx.platform.socket.SOPRI_NORMAL", 0);
configuration.config("rbx.platform.socket.TCP_CORK", 0);
configuration.config("rbx.platform.socket.TCP_DEFER_ACCEPT", 0);
configuration.config("rbx.platform.socket.TCP_FASTOPEN", 0);
configuration.config("rbx.platform.socket.TCP_INFO", 0);
configuration.config("rbx.platform.socket.TCP_KEEPCNT", 258);
configuration.config("rbx.platform.socket.TCP_KEEPIDLE", 0);
configuration.config("rbx.platform.socket.TCP_KEEPINTVL", 257);
configuration.config("rbx.platform.socket.TCP_LINGER2", 0);
configuration.config("rbx.platform.socket.TCP_MAXSEG", 2);
configuration.config("rbx.platform.socket.TCP_MD5SIG", 0);
configuration.config("rbx.platform.socket.TCP_NODELAY", 1);
configuration.config("rbx.platform.socket.TCP_NOOPT", 8);
configuration.config("rbx.platform.socket.TCP_NOPUSH", 4);
configuration.config("rbx.platform.socket.TCP_QUICKACK", 0);
configuration.config("rbx.platform.socket.TCP_SYNCNT", 0);
configuration.config("rbx.platform.socket.TCP_WINDOW_CLAMP", 0);
configuration.config("rbx.platform.socket.UDP_CORK", 0);
configuration.config("rbx.platform.process.EXIT_SUCCESS", 0);
configuration.config("rbx.platform.process.EXIT_FAILURE", 1);
configuration.config("rbx.platform.process.WNOHANG", 1);
@@ -502,6 +663,12 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.process.RLIMIT_NOFILE", 8);
configuration.config("rbx.platform.process.RLIMIT_MEMLOCK", 6);
configuration.config("rbx.platform.process.RLIMIT_AS", 5);
configuration.config("rbx.platform.process.RLIMIT_SBSIZE", 0);
configuration.config("rbx.platform.process.RLIMIT_RTPRIO", 0);
configuration.config("rbx.platform.process.RLIMIT_RTTIME", 0);
configuration.config("rbx.platform.process.RLIMIT_SIGPENDING", 0);
configuration.config("rbx.platform.process.RLIMIT_MSGQUEUE", 0);
configuration.config("rbx.platform.process.RLIMIT_NICE", 0);
configuration.config("rbx.platform.process.RLIM_INFINITY", 9223372036854775807L);
configuration.config("rbx.platform.process.RLIM_SAVED_MAX", 9223372036854775807L);
configuration.config("rbx.platform.process.RLIM_SAVED_CUR", 9223372036854775807L);
@@ -526,6 +693,7 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.signal.SIGTSTP", 18);
configuration.config("rbx.platform.signal.SIGCONT", 19);
configuration.config("rbx.platform.signal.SIGCHLD", 20);
configuration.config("rbx.platform.signal.SIGCLD", 0);
configuration.config("rbx.platform.signal.SIGTTIN", 21);
configuration.config("rbx.platform.signal.SIGTTOU", 22);
configuration.config("rbx.platform.signal.SIGIO", 23);
@@ -536,6 +704,16 @@ public static void load(RubiniusConfiguration configuration, RubyContext context
configuration.config("rbx.platform.signal.SIGWINCH", 28);
configuration.config("rbx.platform.signal.SIGUSR1", 30);
configuration.config("rbx.platform.signal.SIGUSR2", 31);
configuration.config("rbx.platform.signal.SIGLOST", 0);
configuration.config("rbx.platform.signal.SIGMSG", 0);
configuration.config("rbx.platform.signal.SIGPWR", 0);
configuration.config("rbx.platform.signal.SIGPOLL", 0);
configuration.config("rbx.platform.signal.SIGDANGER", 0);
configuration.config("rbx.platform.signal.SIGMIGRATE", 0);
configuration.config("rbx.platform.signal.SIGPRE", 0);
configuration.config("rbx.platform.signal.SIGGRANT", 0);
configuration.config("rbx.platform.signal.SIGRETRACT", 0);
configuration.config("rbx.platform.signal.SIGSOUND", 0);
configuration.config("rbx.platform.signal.SIGINFO", 29);
configuration.config("rbx.platform.zlib.ZLIB_VERSION", string(context, "1.2.5"));
configuration.config("rbx.platform.dlopen.RTLD_LAZY", 1);