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

http://github.com/abeaumont/factor · Factor · 16 lines · 10 code · 2 blank · 4 comment · 0 complexity · 247ec8f6f4dfa2043228160403b819a2 MD5 · raw file

  1. ! Copyright (C) 2007 Chris Double. All Rights Reserved.
  2. ! See http://factorcode.org/license.txt for BSD license.
  3. !
  4. ! Wrap a sniffer in a channel
  5. USING: kernel channels channels.sniffer.backend
  6. threads io io.sniffer.backend io.sniffer.bsd
  7. io.unix.backend ;
  8. IN: channels.sniffer.bsd
  9. M: unix-io sniff-channel ( -- channel )
  10. "/dev/bpf0" "en1" <sniffer-spec> <sniffer> <channel> [
  11. [
  12. (sniff-channel)
  13. ] 3curry spawn drop
  14. ] keep ;