mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Merge pull request #4764 from samuelgozi/fix-send-missing-flags
Pass flags down from `os.send` in darwin and linux
This commit is contained in:
@@ -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) {
|
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 {
|
if result < 0 {
|
||||||
return 0, get_last_error()
|
return 0, get_last_error()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
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 {
|
if result < 0 {
|
||||||
return 0, _get_errno(int(result))
|
return 0, _get_errno(int(result))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user