Skip to content

Commit c27e118

Browse files
committed
use LKL's generic seek and stat functions
1 parent 7729cec commit c27e118

File tree

5 files changed

+20
-19
lines changed

5 files changed

+20
-19
lines changed

Info.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@ LKLGetVolumeInfo (
104104
UINTN ResultSize;
105105
EFI_STATUS Status;
106106
EFI_FILE_SYSTEM_INFO *Info;
107-
struct lkl_statfs64 StatBuf;
107+
struct lkl_statfs StatBuf;
108108
INTN RC;
109109

110-
RC = lkl_sys_statfs64(Volume->LKLMountPoint, sizeof(StatBuf), &StatBuf);
110+
RC = lkl_sys_statfs(Volume->LKLMountPoint, &StatBuf);
111111
if (RC) {
112112
return EFI_UNSUPPORTED;
113113
}
@@ -221,7 +221,7 @@ LKLSetFileInfo (
221221
UINT8 NewAttribute;
222222
BOOLEAN ReadOnly;
223223
BOOLEAN IsDirectory;
224-
struct lkl_stat64 StatBuf;
224+
struct lkl_stat StatBuf;
225225
struct lkl_utimbuf UTimeBuf;
226226
INTN RC;
227227
BOOLEAN TimeChanged = FALSE;
@@ -243,7 +243,7 @@ LKLSetFileInfo (
243243
}
244244

245245
// read old file info
246-
RC = lkl_sys_fstat64(IFile->FD, &StatBuf);
246+
RC = lkl_sys_fstat(IFile->FD, &StatBuf);
247247
if (RC) {
248248
return LKLError2EfiError(RC);
249249
}

LKL.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ typedef struct {
106106

107107
INTN FD;
108108
INTN LinuxOpenFlags;
109-
struct lkl_stat64 StatBuf;
109+
struct lkl_stat StatBuf;
110110
CHAR8 FilePath[4096];
111111

112112
struct lkl_dir *Dir;

Misc.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ RealPath (
209209
}
210210

211211
for (start = end = name; *start; start = end) {
212-
struct lkl_stat64 st;
212+
struct lkl_stat st;
213213
INTN n;
214214

215215
/* Skip sequence of multiple path-separators. */
@@ -262,7 +262,7 @@ RealPath (
262262
dest = mempcpy (dest, start, end - start);
263263
*dest = '\0';
264264

265-
if (lkl_sys_lstat64 (rpath, &st) < 0)
265+
if (lkl_sys_lstat (rpath, &st) < 0)
266266
goto error;
267267

268268
if (LKL_S_ISLNK (st.st_mode)) {
@@ -496,9 +496,9 @@ LKLFillFileInfo (
496496
)
497497
{
498498
INTN RC;
499-
struct lkl_stat64 StatBuf;
499+
struct lkl_stat StatBuf;
500500

501-
RC = lkl_sys_fstat64(FD, &StatBuf);
501+
RC = lkl_sys_fstat(FD, &StatBuf);
502502
if (RC) {
503503
return EFI_DEVICE_ERROR;
504504
}

Open.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ LKLAllocateIFile (
4444
return EFI_OUT_OF_RESOURCES;
4545
}
4646

47-
RC = lkl_sys_fstat64(FD, &IFile->StatBuf);
47+
RC = lkl_sys_fstat(FD, &IFile->StatBuf);
4848
if (RC) {
4949
Status = LKLError2EfiError(RC);
5050
goto Done;

ReadWrite.c

+10-9
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,16 @@ LKLGetPosition (
3535
LKL_IFILE *IFile;
3636
LKL_VOLUME *Volume;
3737
lkl_loff_t NewPosition;
38-
INTN RC;
3938
EFI_STATUS Status;
4039

4140
IFile = IFILE_FROM_FHAND (FHand);
4241
Volume = IFile->Volume;
4342
(VOID)(Volume);
4443

45-
RC = lkl_sys_llseek(IFile->FD, 0, 0, &NewPosition, LKL_SEEK_CUR);
44+
NewPosition = lkl_sys_lseek(IFile->FD, 0, LKL_SEEK_CUR);
4645

47-
if (RC) {
48-
Status = LKLError2EfiError(RC);
46+
if (NewPosition<0) {
47+
Status = LKLError2EfiError((INTN)NewPosition);
4948
}
5049
else {
5150
*Position = NewPosition;
@@ -65,7 +64,6 @@ LKLSetPosition (
6564
LKL_IFILE *IFile;
6665
LKL_VOLUME *Volume;
6766
lkl_loff_t NewPosition;
68-
INTN RC;
6967
EFI_STATUS Status;
7068

7169
IFile = IFILE_FROM_FHAND (FHand);
@@ -88,13 +86,16 @@ LKLSetPosition (
8886
}
8987

9088
if (Position==0xffffffffffffffff) {
91-
RC = lkl_sys_llseek(IFile->FD, 0, 0, &NewPosition, LKL_SEEK_END);
89+
NewPosition = lkl_sys_lseek(IFile->FD, 0, LKL_SEEK_END);
9290
}
9391
else {
94-
RC = lkl_sys_llseek(IFile->FD, (Position>>32)&0xffffffff, Position&0xffffffff, &NewPosition, LKL_SEEK_SET);
92+
NewPosition = lkl_sys_lseek(IFile->FD, Position, LKL_SEEK_SET);
9593
}
9694

97-
Status = LKLError2EfiError(RC);
95+
if (NewPosition<0)
96+
Status = LKLError2EfiError((INTN)NewPosition);
97+
else
98+
Status = EFI_SUCCESS;
9899

99100
Done:
100101

@@ -108,7 +109,7 @@ LKLIFileReadDir (
108109
OUT VOID *Buffer
109110
)
110111
{
111-
INTN RC;
112+
int RC;
112113
struct lkl_linux_dirent64 *DirEnt;
113114
UINTN Size;
114115
UINTN NameSize;

0 commit comments

Comments
 (0)