Răsfoiți Sursa

pass flags down from `os.send` in darwin and linux

Samuel Elgozi 7 luni în urmă
părinte
comite
61f02d9f49
2 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 1 1
      core/os/os_darwin.odin
  2. 1 1
      core/os/os_linux.odin

+ 1 - 1
core/os/os_darwin.odin

@@ -1287,7 +1287,7 @@ sendto :: proc(sd: Socket, data: []u8, flags: int, addr: ^SOCKADDR, addrlen: soc
 }
 
 send :: proc(sd: Socket, data: []byte, flags: int) -> (u32, Error) {
-	result := _unix_send(c.int(sd), raw_data(data), len(data), 0)
+	result := _unix_send(c.int(sd), raw_data(data), len(data), i32(flags))
 	if result < 0 {
 		return 0, get_last_error()
 	}

+ 1 - 1
core/os/os_linux.odin

@@ -1155,7 +1155,7 @@ sendto :: proc(sd: Socket, data: []u8, flags: int, addr: ^SOCKADDR, addrlen: soc
 }
 
 send :: proc(sd: Socket, data: []byte, flags: int) -> (u32, Error) {
-	result := unix.sys_sendto(int(sd), raw_data(data), len(data), 0, nil, 0)
+	result := unix.sys_sendto(int(sd), raw_data(data), len(data), flags, nil, 0)
 	if result < 0 {
 		return 0, _get_errno(int(result))
 	}