@@ -898,6 +898,15 @@ func (l *LinuxOS) SysNewfstatat(dirfd int, path string, statBuf syscallabi.Value
898
898
return l .SysFstatat (dirfd , path , statBuf , flags , invocation )
899
899
}
900
900
901
+ var unlinkatFlags = & gosimlog.BitflagFormatter {
902
+ Flags : []gosimlog.BitflagValue {
903
+ {
904
+ Value : _AT_REMOVEDIR ,
905
+ Name : "AT_REMOVEDIR" ,
906
+ },
907
+ },
908
+ }
909
+
901
910
func (l * LinuxOS ) SysUnlinkat (dirfd int , path string , flags int , invocation * syscallabi.Syscall ) error {
902
911
l .mu .Lock ()
903
912
defer l .mu .Unlock ()
@@ -910,8 +919,6 @@ func (l *LinuxOS) SysUnlinkat(dirfd int, path string, flags int, invocation *sys
910
919
return err
911
920
}
912
921
913
- l .logfFor (invocation , "unlinkat %d %s %d" , dirfd , path , flags )
914
-
915
922
switch flags {
916
923
case 0 :
917
924
if err := l .machine .filesystem .Remove (dirInode , path , false ); err != nil {
@@ -928,6 +935,14 @@ func (l *LinuxOS) SysUnlinkat(dirfd int, path string, flags int, invocation *sys
928
935
}
929
936
}
930
937
938
+ func (customSyscallLogger ) LogEntrySysUnlinkat (dirfd int , path string , flags int , syscall * syscallabi.Syscall ) {
939
+ logSyscallEntry ("SysUnlinkat" , syscall , fdAttr ("dirfd" , dirfd ), "path" , path , "flags" , unlinkatFlags .Format (flags ))
940
+ }
941
+
942
+ func (customSyscallLogger ) LogExitSysUnlinkat (dirfd int , path string , flags int , syscall * syscallabi.Syscall , err error ) {
943
+ logSyscallExit ("SysUnlinkat" , syscall , "err" , err )
944
+ }
945
+
931
946
func (l * LinuxOS ) SysFtruncate (fd int , n int64 , invocation * syscallabi.Syscall ) error {
932
947
l .mu .Lock ()
933
948
defer l .mu .Unlock ()
@@ -951,11 +966,17 @@ func (l *LinuxOS) SysFtruncate(fd int, n int64, invocation *syscallabi.Syscall)
951
966
952
967
l .machine .filesystem .Truncate (f .inode , int (n ))
953
968
954
- l .logfFor (invocation , "truncate %d %d" , fd , n )
955
-
956
969
return nil
957
970
}
958
971
972
+ func (customSyscallLogger ) LogEntrySysFtruncate (fd int , length int64 , syscall * syscallabi.Syscall ) {
973
+ logSyscallEntry ("SysFtruncate" , syscall , "fd" , fd , "length" , length )
974
+ }
975
+
976
+ func (customSyscallLogger ) LogExitSysFtruncate (fd int , length int64 , syscall * syscallabi.Syscall , err error ) {
977
+ logSyscallExit ("SysFtruncate" , syscall , "err" , err )
978
+ }
979
+
959
980
func (l * LinuxOS ) SysClose (fd int , invocation * syscallabi.Syscall ) error {
960
981
l .mu .Lock ()
961
982
defer l .mu .Unlock ()
0 commit comments