org.jruby.ext.ffi
Class Platform

java.lang.Object
  extended by org.jruby.ext.ffi.Platform
Direct Known Subclasses:
JNAPlatform

public abstract class Platform
extends java.lang.Object


Field Summary
static java.lang.String ARCH
           
static java.util.Map<java.lang.String,java.lang.String> ARCH_NAMES
           
static int BIG_ENDIAN
           
static int BYTE_ORDER
           
static boolean IS_BSD
           
static boolean IS_FREEBSD
           
static boolean IS_LINUX
           
static boolean IS_MAC
           
static boolean IS_OPENBSD
           
static boolean IS_SOLARIS
           
static boolean IS_WINDOWS
           
static java.lang.String LIBC
           
static java.lang.String LIBPREFIX
           
static java.lang.String LIBSUFFIX
           
static int LITTLE_ENDIAN
           
static java.lang.String NAME
           
static java.lang.String OS
           
static java.util.Map<java.lang.String,java.lang.String> OS_NAMES
           
 
Constructor Summary
protected Platform()
           
 
Method Summary
abstract  int addressSize()
           
static IRubyObject bsd_p(ThreadContext context, IRubyObject recv)
           
static Platform getPlatform()
           
static java.lang.String getProperty(java.lang.String property, java.lang.String defValue)
          An extension over System.getProperty method.
 void init(Ruby runtime, RubyModule ffi)
           
static IRubyObject linux_p(ThreadContext context, IRubyObject recv)
           
abstract  int longSize()
           
static IRubyObject mac_p(ThreadContext context, IRubyObject recv)
           
static IRubyObject solaris_p(ThreadContext context, IRubyObject recv)
           
static IRubyObject unix_p(ThreadContext context, IRubyObject recv)
           
static IRubyObject windows_p(ThreadContext context, IRubyObject recv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OS_NAMES

public static final java.util.Map<java.lang.String,java.lang.String> OS_NAMES

ARCH_NAMES

public static final java.util.Map<java.lang.String,java.lang.String> ARCH_NAMES

ARCH

public static final java.lang.String ARCH

OS

public static final java.lang.String OS

IS_WINDOWS

public static final boolean IS_WINDOWS

IS_MAC

public static final boolean IS_MAC

IS_FREEBSD

public static final boolean IS_FREEBSD

IS_OPENBSD

public static final boolean IS_OPENBSD

IS_LINUX

public static final boolean IS_LINUX

IS_SOLARIS

public static final boolean IS_SOLARIS

IS_BSD

public static final boolean IS_BSD

LIBC

public static final java.lang.String LIBC

LIBPREFIX

public static final java.lang.String LIBPREFIX

LIBSUFFIX

public static final java.lang.String LIBSUFFIX

NAME

public static final java.lang.String NAME

BIG_ENDIAN

public static final int BIG_ENDIAN
See Also:
Constant Field Values

LITTLE_ENDIAN

public static final int LITTLE_ENDIAN
See Also:
Constant Field Values

BYTE_ORDER

public static final int BYTE_ORDER
Constructor Detail

Platform

protected Platform()
Method Detail

getPlatform

public static final Platform getPlatform()

init

public void init(Ruby runtime,
                 RubyModule ffi)

windows_p

public static IRubyObject windows_p(ThreadContext context,
                                    IRubyObject recv)

mac_p

public static IRubyObject mac_p(ThreadContext context,
                                IRubyObject recv)

unix_p

public static IRubyObject unix_p(ThreadContext context,
                                 IRubyObject recv)

bsd_p

public static IRubyObject bsd_p(ThreadContext context,
                                IRubyObject recv)

linux_p

public static IRubyObject linux_p(ThreadContext context,
                                  IRubyObject recv)

solaris_p

public static IRubyObject solaris_p(ThreadContext context,
                                    IRubyObject recv)

getProperty

public static java.lang.String getProperty(java.lang.String property,
                                           java.lang.String defValue)
An extension over System.getProperty method. Handles security restrictions, and returns the default value if the access to the property is restricted.

Parameters:
property - The system property name.
defValue - The default value.
Returns:
The value of the system property, or the default value.

addressSize

public abstract int addressSize()

longSize

public abstract int longSize()


Copyright © 2002-2007 JRuby Team. All Rights Reserved.