summaryrefslogtreecommitdiff
path: root/lib/ffi/platform.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ffi/platform.rb')
-rw-r--r--lib/ffi/platform.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/ffi/platform.rb b/lib/ffi/platform.rb
index ab647ef..7393459 100644
--- a/lib/ffi/platform.rb
+++ b/lib/ffi/platform.rb
@@ -79,7 +79,7 @@ module FFI
def self.is_os(os)
OS == os
end
-
+
NAME = "#{ARCH}-#{OS}"
IS_GNU = defined?(GNU_LIBC)
IS_LINUX = is_os("linux")
@@ -87,12 +87,12 @@ module FFI
IS_FREEBSD = is_os("freebsd")
IS_NETBSD = is_os("netbsd")
IS_OPENBSD = is_os("openbsd")
+ IS_SOLARIS = is_os("solaris")
IS_WINDOWS = is_os("windows")
IS_BSD = IS_MAC || IS_FREEBSD || IS_NETBSD || IS_OPENBSD
CONF_DIR = File.join(File.dirname(__FILE__), 'platform', NAME)
- public
-
+ public
LIBPREFIX = case OS
when /windows/
@@ -143,6 +143,12 @@ module FFI
IS_MAC
end
+ # Test if current OS is Solaris (Sun OS)
+ # @return [Boolean]
+ def self.solaris?
+ IS_SOLARIS
+ end
+
# Test if current OS is a unix OS
# @return [Boolean]
def self.unix?