Module: Xattr::Error

Extended by:
FFI::Library
Defined in:
lib/ffi-xattr/error.rb

Class Method Summary collapse

Class Method Details

.check(int) ⇒ Object

Raises:

  • (SystemCallError)


18
19
20
# File 'lib/ffi-xattr/error.rb', line 18

def check(int)
  raise SystemCallError.new(*last) if int < 0
end

.lastObject



10
11
12
13
14
15
16
# File 'lib/ffi-xattr/error.rb', line 10

def last
  errno = FFI.errno
  ptr = FFI::MemoryPointer.new(:char, 256)
  strerror_r(errno, ptr, 256)

  [ ptr.read_string, errno ]
end