Version 4.18.2

This commit is contained in:
Ulf Frisk
2024-10-27 23:13:07 +01:00
parent 2f9b31bf13
commit 83706acdb8
8 changed files with 104 additions and 6 deletions

View File

@@ -14,6 +14,7 @@
#include "lx64_common.h"
#define O_RDONLY 00000000
#define O_LARGEFILE 00100000
typedef struct tdFN2 {
QWORD filp_close;
@@ -48,7 +49,7 @@ VOID c_EntryPoint(PKMDDATA pk)
return;
}
SysVCall(fn2.memcpy, pk->dataOutStr, pk->dataInStr, MAX_PATH);
hFile = SysVCall(fn2.filp_open, pk->dataInStr, O_RDONLY, pk->dataIn[0]);
hFile = SysVCall(fn2.filp_open, pk->dataInStr, O_RDONLY | O_LARGEFILE, pk->dataIn[0]);
if(hFile > 0xffffffff00000000) {
pk->dataOut[0] = STATUS_FAIL_FILE_CANNOT_OPEN;
return;

View File

@@ -16,6 +16,7 @@
#define O_WRONLY 00000001
#define O_CREAT 00000100
#define O_TRUNC 00001000
#define O_LARGEFILE 00100000
typedef struct tdFN2 {
QWORD filp_close;
@@ -53,7 +54,7 @@ VOID c_EntryPoint(PKMDDATA pk)
return;
}
SysVCall(fn2.memcpy, pk->dataOutStr, pk->dataInStr, MAX_PATH);
hFile = SysVCall(fn2.filp_open, pk->dataInStr, O_WRONLY | O_CREAT | O_TRUNC, pk->dataIn[0]);
hFile = SysVCall(fn2.filp_open, pk->dataInStr, O_WRONLY | O_CREAT | O_TRUNC | O_LARGEFILE, pk->dataIn[0]);
if(hFile > 0xffffffff00000000) {
pk->dataOut[0] = STATUS_FAIL_FILE_CANNOT_OPEN;
return;