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) }