Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Apr 2016 20:49:50 -0500
From:      Christian Peron <csjp@sqrt.ca>
To:        dayanidhi sreenivasan <dayanidhi.sreenivasan@gmail.com>
Cc:        freebsd-arch@freebsd.org
Subject:   Re: FIONBIO support in freebsd for bpf
Message-ID:  <5DCCBADE-B367-46DA-9B48-9393F7A3C2AD@sqrt.ca>
In-Reply-To: <20160427013155.GA3880@xor.gateway.mts.net>
References:  <CADrQwqrpsvG6bdmK=-bmYqFqTUYjby6=xcscc-uFo1_7=tGXNw@mail.gmail.com> <20160427013155.GA3880@xor.gateway.mts.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Actually, upon inspection of the code, it appears that ioctl(fd, =
FIONBIO, ..); works as expected. This ioctl cmd appears to be handled =
further up the stack=E2=80=A6


> On Apr 26, 2016, at 8:31 PM, Christian Peron <csjp@sqrt.ca> wrote:
>=20
> It is supported. If you want to put the descriptor into non-blocking =
mode, open it up with
> the device with the O_NONBLOCK flag specified.  It probably wouldn't =
be too difficult to implement
> this via ioctl(FIONBIO) but I would need to look at it.  Not certain =
why it can't be done using this
> method.
>=20
> Hope this helps.
>=20
> On Tue, Apr 26, 2016 at 07:22:20PM -0400, dayanidhi sreenivasan wrote:
>> Hi Guys,
>> Can somebody tell me why there is no support for non blocking IO for =
bpf yet?
>>=20
>> static  int
>> bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flags,
>>    struct thread *td)
>> {
>>=20
>> ......
>>=20
>> case FIONBIO:       /* Non-blocking I/O */
>>        break;
>>=20
>> }
>>=20
>> Thanks
>> Daya
>> _______________________________________________
>> freebsd-arch@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-arch
>> To unsubscribe, send any mail to =
"freebsd-arch-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5DCCBADE-B367-46DA-9B48-9393F7A3C2AD>