From 0ccebd9916125de54b47af7b9e5fc494136dbebe Mon Sep 17 00:00:00 2001 From: Green-m Date: Wed, 17 Oct 2018 16:18:38 +0800 Subject: [PATCH] Add some define for windows compiler. --- data/headers/windows/Windows.h | 13 +++++++++++++ data/headers/windows/stdio.h | 1 + data/headers/windows/stdlib.h | 2 ++ 3 files changed, 16 insertions(+) diff --git a/data/headers/windows/Windows.h b/data/headers/windows/Windows.h index 384bcebb64..0a5ce8e8ad 100644 --- a/data/headers/windows/Windows.h +++ b/data/headers/windows/Windows.h @@ -252,6 +252,16 @@ typedef struct _OVERLAPPED { } OVERLAPPED, *LPOVERLAPPED; typedef DWORD SERVICE_STATUS_HANDLE; +typedef VOID(WINAPI *LPHANDLER_FUNCTION)(DWORD); + +typedef void (WINAPI *LPSERVICE_MAIN_FUNCTION)(DWORD,LPSTR*); + +typedef struct _SERVICE_TABLE_ENTRY { + LPSTR lpServiceName; + LPSERVICE_MAIN_FUNCTION lpServiceProc; +} SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY; + +typedef SERVICE_TABLE_ENTRY SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 @@ -540,3 +550,6 @@ WINAPI BOOL IsDebuggerPresent __attribute__((dllimport))(void); WINAPI BOOL CheckRemoteDebuggerPresent __attribute__((dllimport))(HANDLE, PBOOL); WINAPI NTSTATUS NtQueryInformationProcess __attribute__((dllimport))(HANDLE, PROCESSINFOCLASS, PVOID, ULONG, PULONG); WINAPI void SetLastError __attribute__((dllimport))(DWORD); +WINAPI SERVICE_STATUS_HANDLE RegisterServiceCtrlHandler __attribute__((dllimport))(LPCSTR, LPHANDLER_FUNCTION); +BOOL WINAPI StartServiceCtrlDispatcher __attribute__((dllimport))(LPSERVICE_TABLE_ENTRY); +LPTSTR WINAPI GetCommandLine __attribute__((dllimport))(void); diff --git a/data/headers/windows/stdio.h b/data/headers/windows/stdio.h index 209118f47a..017f511511 100644 --- a/data/headers/windows/stdio.h +++ b/data/headers/windows/stdio.h @@ -38,3 +38,4 @@ int vsprintf(char*, const char*, va_list); int vsnprintf(char*, size_t, const char*, va_list); int vasprintf(char**, const char*, va_list); int vdprintf(int, const char*, va_list); +int _snprintf(char*, size_t, const char*, ...); diff --git a/data/headers/windows/stdlib.h b/data/headers/windows/stdlib.h index 36f79534f8..e8629b4977 100644 --- a/data/headers/windows/stdlib.h +++ b/data/headers/windows/stdlib.h @@ -44,3 +44,5 @@ int system(const char*); long int labs(long int); div_t div(int, int); ldiv_t ldiv(long int, long int); +void* malloc (size_t size); +