Sha256: e4630b8257451b07043b15ea5753efbf822dc36c034191c49bc96621ba347360

Contents?: true

Size: 1.62 KB

Versions: 9

Compression:

Stored size: 1.62 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,
           :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

9 entries across 9 versions & 1 rubygems

Version Path
childprocess-0.1.0 lib/childprocess/windows/structs.rb
childprocess-0.0.9 lib/childprocess/windows/structs.rb
childprocess-0.0.7 lib/childprocess/windows/structs.rb
childprocess-0.0.6 lib/childprocess/windows/structs.rb
childprocess-0.0.5 lib/childprocess/windows/structs.rb
childprocess-0.0.4 lib/childprocess/windows/structs.rb
childprocess-0.0.3 lib/childprocess/windows/structs.rb
childprocess-0.0.2 lib/childprocess/windows/structs.rb
childprocess-0.0.1 lib/childprocess/windows/structs.rb