mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 11:37:35 +00:00
a157940ba6
This change removes LIBC_KERNELBASE which is legacy code from the initial import which was generated off a script that resolved the delegated references, on Windows 10. All the important stuff here should have long since been filed under kernel32.dll for windows7 Many FooA functions that were never assigned an arity are removed because we almost never use the ASCII versions of WIN32 functions therefore it's not worth having them slowing down the build. Some other functions that overlap uncomfortably with libc are gone too If something you need was removed, file an issue we'll restore it
67 lines
5 KiB
C
67 lines
5 KiB
C
#ifndef COSMOPOLITAN_LIBC_NT_EVENTS_H_
|
|
#define COSMOPOLITAN_LIBC_NT_EVENTS_H_
|
|
#include "libc/nt/struct/msg.h"
|
|
#include "libc/nt/struct/point.h"
|
|
#include "libc/nt/struct/securityattributes.h"
|
|
/* ░░░░
|
|
▒▒▒░░░▒▒▒▒▒▒▒▓▓▓░
|
|
▒▒▒▒░░░▒▒▒▒▒▒▓▓▓▓▓▓░
|
|
▒▒▒▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▓ ▒▓░
|
|
▒▒▒░░░░▒▒▒▒▒▒▓▓▓▓▓▓ ▓▓▓▓▓▓▒ ▒▒▒▓▓█
|
|
▒▒▒▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓
|
|
░▒▒▒░░░░▒▒▒▒▒▒▓▓▓▓▓▓ █▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓█
|
|
▒▒▒▒░░░▒▒▒▒▒▒▒▓▓▓▓▓░ ▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓
|
|
▒▒▒▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▓ ▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▒
|
|
▒▒▒▒▓▓ ▓▒▒▓▓▓▓ ▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓█
|
|
▒▓ ▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓
|
|
░░░░░░░░░░░▒▒▒▒ ▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓█
|
|
▒▒░░░░░░░░░░▒▒▒▒▒▓▓▓ ▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓
|
|
░▒░░░░░░░░░░░▒▒▒▒▒▓▓ ▓░ ░▓███▓
|
|
▒▒░░░░░░░░░░▒▒▒▒▒▓▓░ ▒▓▓▓▒▒▒ ░▒▒▒▓ ████████████
|
|
▒▒░░░░░░░░░░░▒▒▒▒▒▓▓ ▒▓▓▓▓▒▒▒▒▒▒▒▒░░░▒▒▒▒▒░ ░███
|
|
▒░░░░░░░░░░░▒▒▒▒▒▓▓ ▓▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒▒▒▓ ███
|
|
▒▒░░░░░░░░░░▒▒▒▒▒▒▓▓ ▒▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒ ▓██
|
|
▒░░░░░░░░░░░▒▒▒▒▒▓▓ ▓▓▓▓▒▒▒▒▒▒▒▒░░░▒▒▒▒▒▓ ▓██
|
|
▒▒░░░▒▒▒░░░▒▒░▒▒▒▓▓▒ ▒▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒ ███
|
|
░▒▓ ░▓▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒▒▒▓ ▓██
|
|
╔────────────────────────────────────────────────────────────────▀▀▀─────────│─╗
|
|
│ cosmopolitan § new technology » events ─╬─│┼
|
|
╚────────────────────────────────────────────────────────────────────────────│*/
|
|
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
COSMOPOLITAN_C_START_
|
|
|
|
int32_t GetMessage(struct NtMsg *lpMsg, int64_t hWnd, uint32_t wMsgFilterMin,
|
|
uint32_t wMsgFilterMax);
|
|
int32_t TranslateMessage(const struct NtMsg *lpMsg);
|
|
intptr_t DispatchMessage(const struct NtMsg *lpMsg);
|
|
void PostQuitMessage(int nExitCode);
|
|
bool32 GetCursorPos(struct NtPoint *lpPoint);
|
|
int64_t SendMessage(int64_t hWnd, uint32_t Msg, uint64_t wParam,
|
|
int64_t lParam);
|
|
|
|
#define EVENTLOG_SUCCESS 0x00000000
|
|
#define EVENTLOG_ERROR_TYPE 0x00000001
|
|
#define EVENTLOG_WARNING_TYPE 0x00000002
|
|
#define EVENTLOG_INFORMATION_TYPE 0x00000004
|
|
#define EVENTLOG_AUDIT_SUCCESS 0x00000008
|
|
#define EVENTLOG_AUDIT_FAILURE 0x00000010
|
|
|
|
int32_t ReportEventA(int64_t handle, uint16_t wType, uint16_t wCategory,
|
|
uint32_t dwEventID, const char *lpUserId,
|
|
uint16_t wNumStrings, uint32_t dwDataSize,
|
|
const char **lpStrings, void **lpRawData);
|
|
int64_t RegisterEventSource(const char16_t *lpUNCServerName,
|
|
const char16_t *lpSourceName);
|
|
int32_t DeregisterEventSource(uint64_t handle);
|
|
|
|
int64_t CreateEvent(struct NtSecurityAttributes *lpEventAttributes,
|
|
bool32 bManualReset, bool32 bInitialState,
|
|
const char16_t *lpName);
|
|
int64_t CreateEventEx(struct NtSecurityAttributes *lpEventAttributes,
|
|
const char16_t *lpName, uint32_t dwFlags,
|
|
uint32_t dwDesiredAccess);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
#endif /* COSMOPOLITAN_LIBC_NT_EVENTS_H_ */
|