FFI::Stat
FFI platform-specific bindings for the stat struct and related functions. The primary use case of this library is assist other FFI libraries that require a stat struct.
Installation
Add this line to your application's Gemfile:
gem "ffi-stat"
And then execute:
$ bundle
Or install it yourself as:
$ gem install ffi-stat
Usage
require "ffi/stat"
file = "test.txt"
fd = $stdin.fileno
if FFI::Platform.is_os("darwin")
FFI::Stat.stat(file) #=> FFI::Stat::Stat
FFI::Stat.lstat(file) #=> FFI::Stat::Stat
FFI::Stat.fstat(fd) #=> FFI::Stat::Stat
end
Platforms
FFI::Stat has support for the stat struct on the following platforms:
- x86_64-darwin
- x86_64-linux
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Ensure all tests pass (
rake test
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request