factor/unmaintained/sniffer/channels/bsd/bsd.factor

17 lines
445 B
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
! Copyright (C) 2007 Chris Double. All Rights Reserved.
! See http://factorcode.org/license.txt for BSD license.
!
! Wrap a sniffer in a channel
2008-02-18 08:30:16 -05:00
USING: kernel channels channels.sniffer.backend
threads io io.sniffer.backend io.sniffer.bsd
io.unix.backend ;
IN: channels.sniffer.bsd
2007-09-20 18:09:08 -04:00
M: unix-io sniff-channel ( -- channel )
"/dev/bpf0" "en1" <sniffer-spec> <sniffer> <channel> [
2008-02-18 08:30:16 -05:00
[
(sniff-channel)
] 3curry spawn drop
] keep ;
2007-09-20 18:09:08 -04:00