From 15cb343065db44c9af1b380b07b7c0ea610fca35 Mon Sep 17 00:00:00 2001 From: l-m Date: Tue, 20 Jun 2023 06:04:07 +0000 Subject: [PATCH] picoev: support for freebsd (#18492) --- vlib/picoev/picoev.v | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/vlib/picoev/picoev.v b/vlib/picoev/picoev.v index 0d48b1fed0..4337012b65 100644 --- a/vlib/picoev/picoev.v +++ b/vlib/picoev/picoev.v @@ -84,8 +84,14 @@ fn setup_sock(fd int) ! { if C.setsockopt(fd, C.IPPROTO_TCP, C.TCP_NODELAY, &flag, sizeof(int)) < 0 { return error('setup_sock.setup_sock failed') } - if C.fcntl(fd, C.F_SETFL, C.O_NONBLOCK) != 0 { - return error('fcntl failed') + $if freebsd { + if C.fcntl(fd, C.F_SETFL, C.SOCK_NONBLOCK) != 0 { + return error('fcntl failed') + } + } $else { + if C.fcntl(fd, C.F_SETFL, C.O_NONBLOCK) != 0 { + return error('fcntl failed') + } } }