Fix Windows API mock compilation bugs

Fixed 4 compilation errors in system.c:
- mock_CloseHandle: Changed undefined 'fd' to 'handle'
- mock_LockFile: Changed 'handle' to 'hFile' parameter
- mock_UnlockFile: Changed 'handle' to 'hFile' parameter
- mock_WriteFile: Added missing comma in WriteFile call

All mocks now use correct parameter names matching their function signatures.
This commit is contained in:
Claude
2025-11-02 03:43:42 +00:00
parent 8b284f5752
commit ef235f7543
+7 -7
View File
@@ -890,11 +890,11 @@ HANDLE mock_CreateFileW(WCHAR *lpFileName, DWORD dwDesiredAccess,
BOOL mock_CloseHandle(HANDLE handle)
{
if (fd == INVALID_SOCKET) {
if (handle == INVALID_HANDLE_VALUE) {
// TODO
return -1;
}
int idx = (int) fd;
int idx = (int) handle;
Descriptor *desc = &current_process->desc[idx];
if (desc->type != DESC_FILE) {
@@ -912,11 +912,11 @@ BOOL mock_LockFile(HANDLE hFile,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh)
{
if (handle == INVALID_HANDLE_VALUE) {
if (hFile == INVALID_HANDLE_VALUE) {
// TODO
return FALSE;
}
int idx = (int) handle;
int idx = (int) hFile;
Descriptor *desc = &current_process->desc[idx];
if (desc->type != DESC_FILE) {
@@ -939,11 +939,11 @@ BOOL mock_UnlockFile(
DWORD nNumberOfBytesToUnlockLow,
DWORD nNumberOfBytesToUnlockHigh)
{
if (handle == INVALID_HANDLE_VALUE) {
if (hFile == INVALID_HANDLE_VALUE) {
// TODO
return FALSE;
}
int idx = (int) handle;
int idx = (int) hFile;
Descriptor *desc = &current_process->desc[idx];
if (desc->type != DESC_FILE) {
@@ -1007,7 +1007,7 @@ BOOL mock_WriteFile(HANDLE handle, char *src, DWORD len, DWORD *num, OVERLAPPED
return -1;
}
return WriteFile(desc->real_fd, src, len, num ov);
return WriteFile(desc->real_fd, src, len, num, ov);
}
BOOL mock_GetFileSizeEx(HANDLE handle, LARGE_INTEGER *buf)