rizin/librz/analysis/d/functions-windows_consoleapi2.sdb.txt
Anton Kochkov 3c59df7e98
Refactor RzTypes to use structs instead of SDB + New Tree-Sitter based C Parser (#1047)
- Removed oldshell version of `t` (types) commands
- Removed `tk` command because types storage switched to the hashtable
- Added `tfc` command to show the calling convention of the function or set it
- Added `tsl` (RZ_OUTPUT_MODE_LONG) to show structure members' sizes and offsets
- Added `tul` (RZ_OUTPUT_MODE_LONG) to show union members' sizes
- Switched the types storage to the hashtable instead of SDB
- Added load and export from/to SDB for standard type libraries and serialization for Projects
- Changed all `char *type` occurences to the proper `RzType`
- Added `RzCallable` type for the function/class method types
- Changed all function types API to use the `RzCallable` API
- Switched the function types (`RzCallable`) storage to the hashtable instead of SDB
- Added a connection between `RzAnalysisFunction` and `RzCallable` - `rz_analysis_function_derive_type()` API function to derive new `RzCallable` type from the `RzAnalysisFunction` even if it doesn't exist in the RzTypeDB.
- Moved type links to the RzAnalysis where they belong
- Removed TCC and MPC-based parsers
- Added Tree-Sitter-based parser for C grammar (see `librz/type/parser/*`)
- Reworked type databases in `librz/analysis/d/` to be consistent with C standard, libc, platform-specific definitions
- Switched the type links from `char *` to `RzType`
- Switched the type links from SDB to the hashtable
- Added concept of the "type paths", e.g. `a.b[20].c` where `b` is a member of `a` (`a` is either structure or a union) and `c` is a member of `b`, and `b` is an array where we take 20-th element.
- Added concept of the typeclasses (a bit similar to Haskell) for numerical types: `None` (the most generic one), `Num` (includes `Integral` and `Floating`), `Integral` (includes `Signed Integral` and `Unsigned Integral`), `Floating`.
- Added concept of type equality (`rz_types_equal(a, b)` API function)
- Added Doxygen documentation to every API function in the `librz/type/*`.
- Updated the project format from **V2** to **V3**, added migration.
2021-07-20 01:46:45 +08:00

281 lines
11 KiB
Text

### consoleapi2.h ###
CreateConsoleScreenBuffer=func
func.CreateConsoleScreenBuffer.args=5
func.CreateConsoleScreenBuffer.arg.0=DWORD,dwDesiredAccess
func.CreateConsoleScreenBuffer.arg.1=DWORD,dwShareMode
func.CreateConsoleScreenBuffer.arg.2=const SECURITY_ATTRIBUTES *,lpSecurityAttributes
func.CreateConsoleScreenBuffer.arg.3=DWORD,dwFlags
func.CreateConsoleScreenBuffer.arg.4=LPVOID,lpScreenBufferData
func.CreateConsoleScreenBuffer.ret=HANDLE
FillConsoleOutputAttribute=func
func.FillConsoleOutputAttribute.args=5
func.FillConsoleOutputAttribute.arg.0=HANDLE,hConsoleOutput
func.FillConsoleOutputAttribute.arg.1=WORD,wAttribute
func.FillConsoleOutputAttribute.arg.2=DWORD,nLength
func.FillConsoleOutputAttribute.arg.3=COORD,dwWriteCoord
func.FillConsoleOutputAttribute.arg.4=LPDWORD,lpNumberOfAttrsWritten
func.FillConsoleOutputAttribute.ret=BOOL
FillConsoleOutputCharacterA=func
func.FillConsoleOutputCharacterA.args=5
func.FillConsoleOutputCharacterA.arg.0=HANDLE,hConsoleOutput
func.FillConsoleOutputCharacterA.arg.1=CHAR,cCharacter
func.FillConsoleOutputCharacterA.arg.2=DWORD,nLength
func.FillConsoleOutputCharacterA.arg.3=COORD,dwWriteCoord
func.FillConsoleOutputCharacterA.arg.4=LPDWORD,lpNumberOfCharsWritten
func.FillConsoleOutputCharacterA.ret=BOOL
FillConsoleOutputCharacterW=func
func.FillConsoleOutputCharacterW.args=5
func.FillConsoleOutputCharacterW.arg.0=HANDLE,hConsoleOutput
func.FillConsoleOutputCharacterW.arg.1=WCHAR,cCharacter
func.FillConsoleOutputCharacterW.arg.2=DWORD,nLength
func.FillConsoleOutputCharacterW.arg.3=COORD,dwWriteCoord
func.FillConsoleOutputCharacterW.arg.4=LPDWORD,lpNumberOfCharsWritten
func.FillConsoleOutputCharacterW.ret=BOOL
FlushConsoleInputBuffer=func
func.FlushConsoleInputBuffer.args=1
func.FlushConsoleInputBuffer.arg.0=HANDLE,hConsoleInput
func.FlushConsoleInputBuffer.ret=BOOL
GenerateConsoleCtrlEvent=func
func.GenerateConsoleCtrlEvent.args=2
func.GenerateConsoleCtrlEvent.arg.0=DWORD,dwCtrlEvent
func.GenerateConsoleCtrlEvent.arg.1=DWORD,dwProcessGroupId
func.GenerateConsoleCtrlEvent.ret=BOOL
GetConsoleCursorInfo=func
func.GetConsoleCursorInfo.args=2
func.GetConsoleCursorInfo.arg.0=HANDLE,hConsoleOutput
func.GetConsoleCursorInfo.arg.1=PCONSOLE_CURSOR_INFO,lpConsoleCursorInfo
func.GetConsoleCursorInfo.ret=BOOL
GetConsoleOriginalTitleA=func
func.GetConsoleOriginalTitleA.args=2
func.GetConsoleOriginalTitleA.arg.0=LPSTR,lpConsoleTitle
func.GetConsoleOriginalTitleA.arg.1=DWORD,nSize
func.GetConsoleOriginalTitleA.ret=DWORD
GetConsoleOriginalTitleW=func
func.GetConsoleOriginalTitleW.args=2
func.GetConsoleOriginalTitleW.arg.0=LPWSTR,lpConsoleTitle
func.GetConsoleOriginalTitleW.arg.1=DWORD,nSize
func.GetConsoleOriginalTitleW.ret=DWORD
GetConsoleScreenBufferInfo=func
func.GetConsoleScreenBufferInfo.args=2
func.GetConsoleScreenBufferInfo.arg.0=HANDLE,hConsoleOutput
func.GetConsoleScreenBufferInfo.arg.1=PCONSOLE_SCREEN_BUFFER_INFO,lpConsoleScreenBufferInfo
func.GetConsoleScreenBufferInfo.ret=BOOL
GetConsoleScreenBufferInfoEx=func
func.GetConsoleScreenBufferInfoEx.args=2
func.GetConsoleScreenBufferInfoEx.arg.0=HANDLE,hConsoleOutput
func.GetConsoleScreenBufferInfoEx.arg.1=PCONSOLE_SCREEN_BUFFER_INFOEX,lpConsoleScreenBufferInfoEx
func.GetConsoleScreenBufferInfoEx.ret=BOOL
GetConsoleTitleA=func
func.GetConsoleTitleA.args=2
func.GetConsoleTitleA.arg.0=LPSTR,lpConsoleTitle
func.GetConsoleTitleA.arg.1=DWORD,nSize
func.GetConsoleTitleA.ret=DWORD
GetConsoleTitleW=func
func.GetConsoleTitleW.args=2
func.GetConsoleTitleW.arg.0=LPWSTR,lpConsoleTitle
func.GetConsoleTitleW.arg.1=DWORD,nSize
func.GetConsoleTitleW.ret=DWORD
GetLargestConsoleWindowSize=func
func.GetLargestConsoleWindowSize.args=1
func.GetLargestConsoleWindowSize.arg.0=HANDLE,hConsoleOutput
func.GetLargestConsoleWindowSize.ret=COORD
ReadConsoleOutputA=func
func.ReadConsoleOutputA.args=5
func.ReadConsoleOutputA.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputA.arg.1=PCHAR_INFO,lpBuffer
func.ReadConsoleOutputA.arg.2=COORD,dwBufferSize
func.ReadConsoleOutputA.arg.3=COORD,dwBufferCoord
func.ReadConsoleOutputA.arg.4=PSMALL_RECT,lpReadRegion
func.ReadConsoleOutputA.ret=BOOL
ReadConsoleOutputAttribute=func
func.ReadConsoleOutputAttribute.args=5
func.ReadConsoleOutputAttribute.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputAttribute.arg.1=LPWORD,lpAttribute
func.ReadConsoleOutputAttribute.arg.2=DWORD,nLength
func.ReadConsoleOutputAttribute.arg.3=COORD,dwReadCoord
func.ReadConsoleOutputAttribute.arg.4=LPDWORD,lpNumberOfAttrsRead
func.ReadConsoleOutputAttribute.ret=BOOL
ReadConsoleOutputCharacterA=func
func.ReadConsoleOutputCharacterA.args=5
func.ReadConsoleOutputCharacterA.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputCharacterA.arg.1=LPSTR,lpCharacter
func.ReadConsoleOutputCharacterA.arg.2=DWORD,nLength
func.ReadConsoleOutputCharacterA.arg.3=COORD,dwReadCoord
func.ReadConsoleOutputCharacterA.arg.4=LPDWORD,lpNumberOfCharsRead
func.ReadConsoleOutputCharacterA.ret=BOOL
ReadConsoleOutputCharacterW=func
func.ReadConsoleOutputCharacterW.args=5
func.ReadConsoleOutputCharacterW.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputCharacterW.arg.1=LPWSTR,lpCharacter
func.ReadConsoleOutputCharacterW.arg.2=DWORD,nLength
func.ReadConsoleOutputCharacterW.arg.3=COORD,dwReadCoord
func.ReadConsoleOutputCharacterW.arg.4=LPDWORD,lpNumberOfCharsRead
func.ReadConsoleOutputCharacterW.ret=BOOL
ReadConsoleOutputW=func
func.ReadConsoleOutputW.args=5
func.ReadConsoleOutputW.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputW.arg.1=PCHAR_INFO,lpBuffer
func.ReadConsoleOutputW.arg.2=COORD,dwBufferSize
func.ReadConsoleOutputW.arg.3=COORD,dwBufferCoord
func.ReadConsoleOutputW.arg.4=PSMALL_RECT,lpReadRegion
func.ReadConsoleOutputW.ret=BOOL
ScrollConsoleScreenBufferA=func
func.ScrollConsoleScreenBufferA.args=5
func.ScrollConsoleScreenBufferA.arg.0=HANDLE,hConsoleOutput
func.ScrollConsoleScreenBufferA.arg.1=const SMALL_RECT *,lpScrollRectangle
func.ScrollConsoleScreenBufferA.arg.2=const SMALL_RECT *,lpClipRectangle
func.ScrollConsoleScreenBufferA.arg.3=COORD,dwDestinationOrigin
func.ScrollConsoleScreenBufferA.arg.4=const CHAR_INFO *,lpFill
func.ScrollConsoleScreenBufferA.ret=BOOL
ScrollConsoleScreenBufferW=func
func.ScrollConsoleScreenBufferW.args=5
func.ScrollConsoleScreenBufferW.arg.0=HANDLE,hConsoleOutput
func.ScrollConsoleScreenBufferW.arg.1=const SMALL_RECT *,lpScrollRectangle
func.ScrollConsoleScreenBufferW.arg.2=const SMALL_RECT *,lpClipRectangle
func.ScrollConsoleScreenBufferW.arg.3=COORD,dwDestinationOrigin
func.ScrollConsoleScreenBufferW.arg.4=const CHAR_INFO *,lpFill
func.ScrollConsoleScreenBufferW.ret=BOOL
SetConsoleActiveScreenBuffer=func
func.SetConsoleActiveScreenBuffer.args=1
func.SetConsoleActiveScreenBuffer.arg.0=HANDLE,hConsoleOutput
func.SetConsoleActiveScreenBuffer.ret=BOOL
SetConsoleCP=func
func.SetConsoleCP.args=1
func.SetConsoleCP.arg.0=UINT,wCodePageID
func.SetConsoleCP.ret=BOOL
SetConsoleCursorInfo=func
func.SetConsoleCursorInfo.args=2
func.SetConsoleCursorInfo.arg.0=HANDLE,hConsoleOutput
func.SetConsoleCursorInfo.arg.1=const CONSOLE_CURSOR_INFO *,lpConsoleCursorInfo
func.SetConsoleCursorInfo.ret=BOOL
SetConsoleCursorPosition=func
func.SetConsoleCursorPosition.args=2
func.SetConsoleCursorPosition.arg.0=HANDLE,hConsoleOutput
func.SetConsoleCursorPosition.arg.1=COORD,dwCursorPosition
func.SetConsoleCursorPosition.ret=BOOL
SetConsoleOutputCP=func
func.SetConsoleOutputCP.args=1
func.SetConsoleOutputCP.arg.0=UINT,wCodePageID
func.SetConsoleOutputCP.ret=BOOL
SetConsoleScreenBufferInfoEx=func
func.SetConsoleScreenBufferInfoEx.args=2
func.SetConsoleScreenBufferInfoEx.arg.0=HANDLE,hConsoleOutput
func.SetConsoleScreenBufferInfoEx.arg.1=PCONSOLE_SCREEN_BUFFER_INFOEX,lpConsoleScreenBufferInfoEx
func.SetConsoleScreenBufferInfoEx.ret=BOOL
SetConsoleScreenBufferSize=func
func.SetConsoleScreenBufferSize.args=2
func.SetConsoleScreenBufferSize.arg.0=HANDLE,hConsoleOutput
func.SetConsoleScreenBufferSize.arg.1=COORD,dwSize
func.SetConsoleScreenBufferSize.ret=BOOL
SetConsoleTextAttribute=func
func.SetConsoleTextAttribute.args=2
func.SetConsoleTextAttribute.arg.0=HANDLE,hConsoleOutput
func.SetConsoleTextAttribute.arg.1=WORD,wAttributes
func.SetConsoleTextAttribute.ret=BOOL
SetConsoleTitleA=func
func.SetConsoleTitleA.args=1
func.SetConsoleTitleA.arg.0=LPCSTR,lpConsoleTitle
func.SetConsoleTitleA.ret=BOOL
SetConsoleTitleW=func
func.SetConsoleTitleW.args=1
func.SetConsoleTitleW.arg.0=LPCWSTR,lpConsoleTitle
func.SetConsoleTitleW.ret=BOOL
SetConsoleWindowInfo=func
func.SetConsoleWindowInfo.args=3
func.SetConsoleWindowInfo.arg.0=HANDLE,hConsoleOutput
func.SetConsoleWindowInfo.arg.1=BOOL,bAbsolute
func.SetConsoleWindowInfo.arg.2=const SMALL_RECT *,lpConsoleWindow
func.SetConsoleWindowInfo.ret=BOOL
WriteConsoleInputA=func
func.WriteConsoleInputA.args=4
func.WriteConsoleInputA.arg.0=HANDLE,hConsoleInput
func.WriteConsoleInputA.arg.1=const INPUT_RECORD *,lpBuffer
func.WriteConsoleInputA.arg.2=DWORD,nLength
func.WriteConsoleInputA.arg.3=LPDWORD,lpNumberOfEventsWritten
func.WriteConsoleInputA.ret=BOOL
WriteConsoleInputW=func
func.WriteConsoleInputW.args=4
func.WriteConsoleInputW.arg.0=HANDLE,hConsoleInput
func.WriteConsoleInputW.arg.1=const INPUT_RECORD *,lpBuffer
func.WriteConsoleInputW.arg.2=DWORD,nLength
func.WriteConsoleInputW.arg.3=LPDWORD,lpNumberOfEventsWritten
func.WriteConsoleInputW.ret=BOOL
WriteConsoleOutputA=func
func.WriteConsoleOutputA.args=5
func.WriteConsoleOutputA.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputA.arg.1=const CHAR_INFO *,lpBuffer
func.WriteConsoleOutputA.arg.2=COORD,dwBufferSize
func.WriteConsoleOutputA.arg.3=COORD,dwBufferCoord
func.WriteConsoleOutputA.arg.4=PSMALL_RECT,lpWriteRegion
func.WriteConsoleOutputA.ret=BOOL
WriteConsoleOutputAttribute=func
func.WriteConsoleOutputAttribute.args=5
func.WriteConsoleOutputAttribute.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputAttribute.arg.1=const WORD *,lpAttribute
func.WriteConsoleOutputAttribute.arg.2=DWORD,nLength
func.WriteConsoleOutputAttribute.arg.3=COORD,dwWriteCoord
func.WriteConsoleOutputAttribute.arg.4=LPDWORD,lpNumberOfAttrsWritten
func.WriteConsoleOutputAttribute.ret=BOOL
WriteConsoleOutputCharacterA=func
func.WriteConsoleOutputCharacterA.args=5
func.WriteConsoleOutputCharacterA.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputCharacterA.arg.1=LPCSTR,lpCharacter
func.WriteConsoleOutputCharacterA.arg.2=DWORD,nLength
func.WriteConsoleOutputCharacterA.arg.3=COORD,dwWriteCoord
func.WriteConsoleOutputCharacterA.arg.4=LPDWORD,lpNumberOfCharsWritten
func.WriteConsoleOutputCharacterA.ret=BOOL
WriteConsoleOutputCharacterW=func
func.WriteConsoleOutputCharacterW.args=5
func.WriteConsoleOutputCharacterW.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputCharacterW.arg.1=LPCWSTR,lpCharacter
func.WriteConsoleOutputCharacterW.arg.2=DWORD,nLength
func.WriteConsoleOutputCharacterW.arg.3=COORD,dwWriteCoord
func.WriteConsoleOutputCharacterW.arg.4=LPDWORD,lpNumberOfCharsWritten
func.WriteConsoleOutputCharacterW.ret=BOOL
WriteConsoleOutputW=func
func.WriteConsoleOutputW.args=5
func.WriteConsoleOutputW.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputW.arg.1=const CHAR_INFO *,lpBuffer
func.WriteConsoleOutputW.arg.2=COORD,dwBufferSize
func.WriteConsoleOutputW.arg.3=COORD,dwBufferCoord
func.WriteConsoleOutputW.arg.4=PSMALL_RECT,lpWriteRegion
func.WriteConsoleOutputW.ret=BOOL