Sha256: 34fea64c55b90fd63f86a71ab6805578335fc427d4d925ca0bebe378cc653a10

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

require 'ffi'

module Windows
  module File
    module Structs
      class ACE_HEADER < FFI::Struct
        layout(
          :AceType, :uchar,
          :AceFlags, :uchar,
          :AceSize, :ushort
        )
      end

      class ACCESS_ALLOWED_ACE < FFI::Struct
        layout(
          :Header, ACE_HEADER,
          :Mask, :ulong,
          :SidStart, :ulong
        )
      end

      class ACCESS_ALLOWED_ACE2 < FFI::Struct
        layout(
          :Header, ACE_HEADER,
          :Mask, :ulong,
          :SidStart, :ulong,
          :dummy, [:uchar, 40]
        )
      end

      class ACL < FFI::Struct
        layout(
          :AclRevision, :uchar,
          :Sbz1, :uchar,
          :AclSize, :ushort,
          :AceCount, :ushort,
          :Sbz2, :ushort
        )
      end

      class LUID < FFI::Struct
        layout(:LowPart, :ulong, :HighPart, :long)
      end

      class LUID_AND_ATTRIBUTES < FFI::Struct
        layout(:Luid, LUID, :Attributes, :ulong)
      end

      class TOKEN_PRIVILEGES < FFI::Struct
        layout(
          :PrivilegeCount, :ulong,
          :Privileges, [LUID_AND_ATTRIBUTES, 1]
        )
      end

      class SID_AND_ATTRIBUTES < FFI::Struct
        layout(:Sid, :pointer, :Attributes, :ulong)
      end

      class TOKEN_GROUP < FFI::Struct
        layout(
          :GroupCount, :ulong,
          :Groups, [SID_AND_ATTRIBUTES, 128]
        )
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
vagrant-unbundled-2.1.1.0 vendor/bundle/ruby/2.5.0/gems/win32-file-security-1.0.10/lib/win32/file/security/structs.rb
vagrant-unbundled-2.0.4.0 vendor/bundle/ruby/2.5.0/gems/win32-file-security-1.0.10/lib/win32/file/security/structs.rb
win32-file-security-1.0.10 lib/win32/file/security/structs.rb
win32-file-security-1.0.9 lib/win32/file/security/structs.rb
win32-file-security-1.0.8 lib/win32/file/security/structs.rb
win32-file-security-1.0.7 lib/win32/file/security/structs.rb