@@ -42,8 +42,7 @@ var SyscallsLibrary = {
4242 } ,
4343 // When called by stat, arg is a path. When called by fstat, arg is a file
4444 // descriptor.
45- doStat ( func, arg, buf ) {
46- var stat = func ( arg ) ;
45+ writeStat ( buf , statResult ) {
4746 { { { makeSetValue ( 'buf' , C_STRUCTS . stat . st_dev , 'stat.dev' , 'i32' ) } } } ;
4847 { { { makeSetValue ( 'buf' , C_STRUCTS . stat . st_mode , 'stat.mode' , 'i32' ) } } } ;
4948 { { { makeSetValue ( 'buf' , C_STRUCTS . stat . st_nlink , 'stat.nlink' , SIZE_TYPE ) } } } ;
@@ -673,14 +672,14 @@ var SyscallsLibrary = {
673672 } ,
674673 __syscall_stat64 : ( path , buf ) => {
675674 path = SYSCALLS . getStr ( path ) ;
676- return SYSCALLS.doStat( FS.stat, path, buf );
675+ return SYSCALLS . writeStat ( buf , FS . stat ( path ) ) ;
677676 } ,
678677 __syscall_lstat64 : ( path , buf ) => {
679678 path = SYSCALLS . getStr ( path ) ;
680- return SYSCALLS.doStat( FS.lstat, path, buf );
679+ return SYSCALLS . writeStat ( buf , FS . lstat ( path ) ) ;
681680 } ,
682681 __syscall_fstat64 : ( fd , buf ) => {
683- return SYSCALLS.doStat( FS.fstat, fd, buf );
682+ return SYSCALLS . writeStat ( buf , FS . fstat ( fd ) ) ;
684683 } ,
685684 __syscall_fchown32 : ( fd , owner , group ) => {
686685 FS . fchown ( fd , owner , group ) ;
@@ -872,7 +871,7 @@ var SyscallsLibrary = {
872871 assert ( ! flags , `unknown flags in __syscall_newfstatat: ${ flags } ` ) ;
873872#endif
874873 path = SYSCALLS . calculateAt ( dirfd , path , allowEmpty ) ;
875- return SYSCALLS . doStat ( nofollow ? FS . lstat : FS . stat , path , buf ) ;
874+ return SYSCALLS . writeStat ( buf , nofollow ? FS . lstat ( path ) : FS . stat ( path ) ) ;
876875 } ,
877876 __syscall_unlinkat : ( dirfd , path , flags ) => {
878877 path = SYSCALLS . getStr ( path ) ;
0 commit comments