win32 ffi updates

erg 2006-10-20 21:56:05 +00:00
parent db061d7d4c
commit 67c9eb6f03
4 changed files with 45 additions and 2 deletions

View File

@ -55,3 +55,6 @@ USING: alien kernel errors ;
: TIME_ZONE_ID_DAYLIGHT 2 ; inline
: TIME_ZONE_ID_INVALID HEX: FFFFFFFF ; inline
: CREATE_DEFAULT_ERROR_MODE HEX: 4000000 ; inline
: DETACHED_PROCESS 8 ; inline

View File

@ -70,3 +70,33 @@ BEGIN-STRUCT: FILETIME
FIELD: DWORD dwHighDateTime
END-STRUCT
BEGIN-STRUCT: STARTUPINFO
FIELD: DWORD cb
FIELD: LPTSTR lpReserved
FIELD: LPTSTR lpDesktop
FIELD: LPTSTR lpTitle
FIELD: DWORD dwX
FIELD: DWORD dwY
FIELD: DWORD dwXSize
FIELD: DWORD dwYSize
FIELD: DWORD dwXCountChars
FIELD: DWORD dwYCountChars
FIELD: DWORD dwFillAttribute
FIELD: DWORD dwFlags
FIELD: WORD wShowWindow
FIELD: WORD cbReserved2
FIELD: LPBYTE lpReserved2
FIELD: HANDLE hStdInput
FIELD: HANDLE hStdOutput
FIELD: HANDLE hStdError
END-STRUCT
TYPEDEF: void* LPSTARTUPINFO
BEGIN-STRUCT: PROCESS_INFORMATION
FIELD: HANDLE hProcess
FIELD: HANDLE hThread
FIELD: DWORD dwProcessId
FIELD: DWORD dwThreadId
END-STRUCT

View File

@ -3,6 +3,7 @@ IN: win32-api
TYPEDEF: void* POVERLAPPED
TYPEDEF: void* LPOVERLAPPED
TYPEDEF: void* LPSECURITY_ATTRIBUTES
TYPEDEF: void* LPPROCESS_INFORMATION
TYPEDEF: SYSTEMTIME SYSTEMTIME
TYPEDEF: SYSTEMTIME* PSYSTEMTIME

View File

@ -118,11 +118,20 @@ FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCo
! FUNCTION: CreateNamedPipeW
! FUNCTION: CreateNlsSecurityDescriptor
! FUNCTION: CreatePipe
! FUNCTION: CreateProcessA
FUNCTION: BOOL CreateProcessA ( LPCTSTR lpApplicationname,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation ) ;
: CreateProcess CreateProcessA ;
! FUNCTION: CreateProcessInternalA
! FUNCTION: CreateProcessInternalW
! FUNCTION: CreateProcessInternalWSecure
! FUNCTION: CreateProcessW
! FUNCTION: CreateRemoteThread
! FUNCTION: CreateSemaphoreA
! FUNCTION: CreateSemaphoreW