Sha256: 94c81c7f773a091435bc2a5d78d548dbd3e3a2cbeeb76720d3630b9d28bade54

Contents?: true

Size: 1.66 KB

Versions: 5

Compression:

Stored size: 1.66 KB

Contents

module ChildProcess::Windows
  # typedef struct _STARTUPINFO {
  #   DWORD  cb;
  #   LPTSTR lpReserved;
  #   LPTSTR lpDesktop;
  #   LPTSTR lpTitle;
  #   DWORD  dwX;
  #   DWORD  dwY;
  #   DWORD  dwXSize;
  #   DWORD  dwYSize;
  #   DWORD  dwXCountChars;
  #   DWORD  dwYCountChars;
  #   DWORD  dwFillAttribute;
  #   DWORD  dwFlags;
  #   WORD   wShowWindow;
  #   WORD   cbReserved2;
  #   LPBYTE lpReserved2;
  #   HANDLE hStdInput;
  #   HANDLE hStdOutput;
  #   HANDLE hStdError;
  # } STARTUPINFO, *LPSTARTUPINFO;

  class StartupInfo < FFI::Struct
    layout :cb,               :ulong,
           :lpReserved,       :pointer,
           :lpDesktop,        :pointer,
           :lpTitle,          :pointer,
           :dwX,              :ulong,
           :dwY,              :ulong,
           :dwXSize,          :ulong,
           :dwYSize,          :ulong,
           :dwXCountChars,    :ulong,
           :dwYCountChars,    :ulong,
           :dwFillAttribute,  :ulong,
           :dwFlags,          :ulong,
           :wShowWindow,      :ushort,
           :cbReserved2,      :ushort,
           :lpReserved2,      :pointer,
           :hStdInput,        :pointer, # void ptr
           :hStdOutput,       :pointer, # void ptr
           :hStdError,        :pointer # void ptr
  end

  #
  # typedef struct _PROCESS_INFORMATION {
  #   HANDLE hProcess;
  #   HANDLE hThread;
  #   DWORD  dwProcessId;
  #   DWORD  dwThreadId;
  # } PROCESS_INFORMATION, *LPPROCESS_INFORMATION;
  #

  class ProcessInfo < FFI::Struct
    layout :hProcess,    :pointer, # void ptr
           :hThread,     :pointer, # void ptr
           :dwProcessId, :ulong,
           :dwThreadId,  :ulong
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
childprocess-0.1.5 lib/childprocess/windows/structs.rb
childprocess-0.1.4 lib/childprocess/windows/structs.rb
childprocess-0.1.3 lib/childprocess/windows/structs.rb
childprocess-0.1.2 lib/childprocess/windows/structs.rb
childprocess-0.1.1 lib/childprocess/windows/structs.rb