Test communication

This commit is contained in:
2024-04-05 12:26:59 +02:00
parent a9a5c9f830
commit 3dd766efdb
4 changed files with 16 additions and 7 deletions

View File

@@ -90,7 +90,7 @@ uint64_t __jasmin_syscall_open__(uint8_t* x, uint64_t xlen)
uint8_t* __jasmin_syscall_read__(uint8_t* _x, uint64_t xlen, uint64_t fd)
{
uint32_t* addr = (uint32_t*)(uintptr_t)(fd - 4096);
uint32_t* addr = (uint32_t*)(uintptr_t)fd;
long ret = syscall(SYS_futex, addr, FUTEX_WAIT, 0x1, NULL, NULL, 0);
if (ret == -1) {
printf("%d\n", errno);
@@ -102,7 +102,7 @@ uint8_t* __jasmin_syscall_read__(uint8_t* _x, uint64_t xlen, uint64_t fd)
uint8_t* __jasmin_syscall_write__(uint8_t* _x, uint64_t xlen, uint64_t fd)
{
uint32_t* addr = (uint32_t*)(uintptr_t)(fd - 4096);
uint32_t* addr = (uint32_t*)(uintptr_t)fd;
*addr = 1;
syscall(SYS_futex, addr, FUTEX_WAKE, 1, NULL, NULL, 0);