summaryrefslogtreecommitdiffstats
path: root/src/interface/linux/linux_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface/linux/linux_api.c')
-rw-r--r--src/interface/linux/linux_api.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/interface/linux/linux_api.c b/src/interface/linux/linux_api.c
index 6fa2b0e76..d1f969aa7 100644
--- a/src/interface/linux/linux_api.c
+++ b/src/interface/linux/linux_api.c
@@ -200,14 +200,15 @@ int __asmcall linux_ioctl ( int fd, unsigned long request, ... ) {
}
/**
- * Wrap statx()
+ * Wrap part of fstat()
*
*/
-int __asmcall linux_statx ( int dirfd, const char *pathname, int flags,
- unsigned int mask, struct statx *statxbuf ) {
+int __asmcall linux_fstat_size ( int fd, size_t *size ) {
+ struct stat stat;
int ret;
- ret = statx ( dirfd, pathname, flags, mask, statxbuf );
+ ret = fstat ( fd, &stat );
+ *size = stat.st_size;
if ( ret == -1 )
linux_errno = errno;
return ret;
@@ -531,7 +532,7 @@ PROVIDE_IPXE_SYM ( linux_read );
PROVIDE_IPXE_SYM ( linux_write );
PROVIDE_IPXE_SYM ( linux_fcntl );
PROVIDE_IPXE_SYM ( linux_ioctl );
-PROVIDE_IPXE_SYM ( linux_statx );
+PROVIDE_IPXE_SYM ( linux_fstat_size );
PROVIDE_IPXE_SYM ( linux_poll );
PROVIDE_IPXE_SYM ( linux_nanosleep );
PROVIDE_IPXE_SYM ( linux_usleep );