From 170931cf5d83e9f06767a9f6049b03bdf14a1e72 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Thu, 6 Feb 2025 13:19:04 +0100 Subject: [PATCH] Added socket syscalls for Mac --- lib/sys/network_linux.q | 15 +++++++++++++++ lib/sys/network_mac.q | 15 +++++++++++++++ lib/sys/sys_linux.q | 16 ---------------- 3 files changed, 30 insertions(+), 16 deletions(-) create mode 100644 lib/sys/network_linux.q create mode 100644 lib/sys/network_mac.q diff --git a/lib/sys/network_linux.q b/lib/sys/network_linux.q new file mode 100644 index 0000000..5368e47 --- /dev/null +++ b/lib/sys/network_linux.q @@ -0,0 +1,15 @@ +socket(family Int, type Int, protocol Int) -> Int { + return syscall(41, family, type, protocol) +} + +accept(fd Int, address Pointer, length Int) -> Int { + return syscall(43, fd, address, length) +} + +bind(fd Int, address Pointer, length Int) -> Int { + return syscall(49, fd, address, length) +} + +listen(fd Int, backlog Int) -> Int { + return syscall(50, fd, backlog) +} \ No newline at end of file diff --git a/lib/sys/network_mac.q b/lib/sys/network_mac.q new file mode 100644 index 0000000..667c9ac --- /dev/null +++ b/lib/sys/network_mac.q @@ -0,0 +1,15 @@ +socket(family Int, type Int, protocol Int) -> Int { + return syscall(0x2000061, family, type, protocol) +} + +accept(fd Int, address Pointer, length Int) -> Int { + return syscall(0x200001E, fd, address, length) +} + +bind(fd Int, address Pointer, length Int) -> Int { + return syscall(0x2000068, fd, address, length) +} + +listen(fd Int, backlog Int) -> Int { + return syscall(0x200006A, fd, backlog) +} \ No newline at end of file diff --git a/lib/sys/sys_linux.q b/lib/sys/sys_linux.q index a2f0e97..36fad2c 100644 --- a/lib/sys/sys_linux.q +++ b/lib/sys/sys_linux.q @@ -42,22 +42,6 @@ exit(status Int) { syscall(60, status) } -socket(family Int, type Int, protocol Int) -> Int { - return syscall(41, family, type, protocol) -} - -accept(fd Int, address Pointer, length Int) -> Int { - return syscall(43, fd, address, length) -} - -bind(fd Int, address Pointer, length Int) -> Int { - return syscall(49, fd, address, length) -} - -listen(fd Int, backlog Int) -> Int { - return syscall(50, fd, backlog) -} - getcwd(buffer Pointer, length Int) -> Int { return syscall(79, buffer, length) }