module FFI::Platform

This module defines different constants and class methods to play with various platforms.

Constants

ARCH
BIG_ENDIAN
BYTE_ORDER
CONF_DIR
CPU
IS_BSD
IS_DRAGONFLYBSD
IS_FREEBSD
IS_GNU
IS_LINUX
IS_MAC
IS_NETBSD
IS_OPENBSD
IS_SOLARIS
IS_WINDOWS
LIBC
LIBPREFIX
LIBSUFFIX
LITTLE_ENDIAN
NAME
OS
OSVERSION

Public Class Methods

Test if current OS is a *BSD (include MAC) @return [Boolean]

# File lib/ffi/platform.rb, line 158
def self.bsd?
  IS_BSD
end

@param [String) os @return [Boolean] Test if current OS is os.

# File lib/ffi/platform.rb, line 92
def self.is_os(os)
  OS == os
end

Test if current OS is Mac OS @return [Boolean]

# File lib/ffi/platform.rb, line 170
def self.mac?
  IS_MAC
end

Test if current OS is Solaris (Sun OS) @return [Boolean]

# File lib/ffi/platform.rb, line 176
def self.solaris?
  IS_SOLARIS
end

Test if current OS is a unix OS @return [Boolean]

# File lib/ffi/platform.rb, line 182
def self.unix?
  !IS_WINDOWS
end

Test if current OS is Windows @return [Boolean]

# File lib/ffi/platform.rb, line 164
def self.windows?
  IS_WINDOWS
end