Sha256: f8a0f758e8509298b25abb6357494949efd209f9ed364e62a640d310434aa56d
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require 'ffi' module Sys class Filesystem module Functions extend FFI::Library ffi_lib :kernel32 # Make FFI functions private module FFI::Library def attach_pfunc(*args) attach_function(*args) private args[0] end end attach_pfunc :DeleteVolumeMountPointA, [:string], :bool attach_pfunc :GetDiskFreeSpaceW, %i[buffer_in pointer pointer pointer pointer], :bool attach_pfunc :GetDiskFreeSpaceExW, %i[buffer_in pointer pointer pointer], :bool attach_pfunc :GetLogicalDriveStringsA, %i[ulong pointer], :ulong attach_pfunc :GetVolumeInformationA, %i[buffer_in pointer ulong pointer pointer pointer pointer ulong], :bool attach_pfunc :GetVolumeInformationW, %i[buffer_in pointer ulong pointer pointer pointer pointer ulong], :bool attach_pfunc :GetVolumeNameForVolumeMountPointW, %i[buffer_in buffer_in ulong], :bool attach_pfunc :QueryDosDeviceA, %i[buffer_in buffer_out ulong], :ulong attach_pfunc :SetVolumeMountPointW, %i[buffer_in buffer_in], :bool ffi_lib :shlwapi attach_pfunc :PathStripToRootW, [:pointer], :bool end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sys-filesystem-1.4.3 | lib/sys/windows/sys/filesystem/functions.rb |
sys-filesystem-1.4.2 | lib/sys/windows/sys/filesystem/functions.rb |