1
0

proj: Implement ftruncate

This commit is contained in:
2025-03-02 11:46:32 +01:00
parent cf71b7b9d1
commit d85f506a8d
3 changed files with 44 additions and 5 deletions

View File

@@ -300,16 +300,21 @@ class Handler(StreamRequestHandler):
def after_shm_unlink(self, name: PointerTo[bytes],
ret_value: int, errno: str = None) -> None:
raise NotImplementedError()
def before_mmap(self, addr: Pointer, len_value: int, prot: Flags, flags: Flags, fildes: int, off: int) -> str:
def before_mmap(self, addr: Pointer, length: int, prot: Flags, flags: Flags, fildes: int, off: int) -> str:
raise NotImplementedError()
def after_mmap(self, addr: Pointer, len_value: int, prot: Flags, flags: Flags, fildes: int, off: int,
def after_mmap(self, addr: Pointer, length: int, prot: Flags, flags: Flags, fildes: int, off: int,
ret_value: Pointer, errno: str = None) -> None:
raise NotImplementedError()
def before_munmap(self, addr: Pointer, len_value: int) -> str:
def before_munmap(self, addr: Pointer, length: int) -> str:
raise NotImplementedError()
def after_munmap(self, addr: Pointer, len_value: int,
def after_munmap(self, addr: Pointer, length: int,
ret_value: int, errno: str = None) -> None:
raise NotImplementedError()
def before_ftruncate(self, fildes: int, length: int) -> str:
raise NotImplementedError()
def after_ftruncate(self, fildes: int, length: int,
ret_value: int, errno: str = None) -> None:
raise NotImplementedError()
class MemoryAllocationTester(Handler):
@@ -393,6 +398,7 @@ class InterruptedCheckTester(Handler):
'sem_trywait': ('fail EINTR', 'return 0'),
'sem_timedwait': ('fail EINTR', 'return 0'),
'sem_post': (None, 'return 0'),
'ftruncate': ('fail EINTR', 'ok'),
}
counter: int = 0