/usr/lib/ruby/vendor_ruby/cstruct/win32struct.rb is in ruby-cstruct 1.0.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | require "cstruct/cstruct"
#
# ===Description
# Win32Struct defined some Win32 type,like as: HANDLE,HMODULE,...
# ===How to use
# require 'cstruct/win32struct
#
class Win32Struct< CStruct
class << self
# Handle
alias HANDLE uint32
alias HMODULE uint32
alias HINSTANCE uint32
alias HRGN uint32
alias HTASK uint32
alias HKEY uint32
alias HDESK uint32
alias HMF uint32
alias HEMF uint32
alias HRSRC uint32
alias HSTR uint32
alias HWINSTA uint32
alias HKL uint32
alias HGDIOBJ uint32
alias HICON uint32
alias HPEN uint32
alias HACCEL uint32
alias HBITMAP uint32
alias HBRUSH uint32
alias HCOLORSPACE uint32
alias HDC uint32
alias HGLRC uint32
alias HENHMETAFILE uint32
alias HFONT uint32
alias HMENU uint32
alias HMETAFILE uint32
alias HPALETTE uint32
alias HCURSOR uint32
# Data Type
alias WPARAM uint32
alias LPARAM uint32
alias LRESULT uint32
alias ATOM uint32
alias BOOL uint32
alias DWORD uint32
alias WORD uint16
alias BYTE uint8
alias ULONG uint32
alias UINT uint32
alias USHORT uint16
alias UCHAR uchar
alias LONG int32
alias INT int32
alias SHORT int16
alias CHAR char
alias WCHAR uint16
# Pointer
alias DWORD_PTR uint32
alias ULONG_PTR uint32
alias UINT_PTR uint32
alias PHANDLE uint32
alias PBOOL uint32
alias LPBOOL uint32
alias PBYTE uint32
alias LPBYTE uint32
alias PINT uint32
alias LPINT uint32
alias PWORD uint32
alias LPWORD uint32
alias LPLONG uint32
alias PDWORD uint32
alias LPDWORD uint32
alias LPVOID uint32
alias LPCVOID uint32
alias LPCSTR uint32
end
end
|