Annotation of lucent/sys/man/3/lance, revision 1.1.1.1

1.1       root        1: .TH LANCE 3 
                      2: .SH NAME
                      3: lance \- LANCE Ethernet device
                      4: .SH SYNOPSIS
                      5: .nf
                      6: .B bind -a #l /net
                      7: 
                      8: .B /net/ether/clone
                      9: .B /net/ether/[0-7]
                     10: .B /net/ether/[0-7]/data
                     11: .B /net/ether/[0-7]/ctl
                     12: .B /net/ether/[0-7]/stats
                     13: .B /net/ether/[0-7]/type
                     14: .fi
                     15: .SH DESCRIPTION
                     16: The LANCE Ethernet interface is a directory
                     17: containing 9 stream directories: one for each of 8 Ethernet packet types
                     18: and a
                     19: .B clone
                     20: file.
                     21: .PP
                     22: Each stream directory contains files to control the stream,
                     23: receive and send data,
                     24: and supply statistics.
                     25: Incoming Ethernet packets are demultiplexed by packet type and passed up
                     26: the corresponding open stream.
                     27: Reading from the
                     28: .B data
                     29: file reads packets at the head of the stream.
                     30: A read will terminate at packet boundaries.
                     31: Each write to the
                     32: .B data
                     33: file causes a packet to be sent.
                     34: The Ethernet address of the interface is inserted into
                     35: the packet header as the source address.
                     36: .PP
                     37: A stream is assigned a packet type by opening its
                     38: .B ctl
                     39: file and
                     40: writing 
                     41: .B connect
                     42: .I n
                     43: where
                     44: .I n
                     45: is a decimal integer constant identifying the Ethernet packet type.
                     46: A value of \-1 stands for all types.
                     47: If multiple streams are assigned to a given packet type
                     48: a copy of the packet is passed up each stream.
                     49: .PP
                     50: Reading the
                     51: .B type
                     52: file returns the decimal value of the assigned Ethernet packet type.
                     53: Reading the stats
                     54: file returns status information and the Ethernet address of the
                     55: interface.
                     56: .PP
                     57: An interface normally receives only packets whose 
                     58: destination address is that of the interface or is the
                     59: broadcast address,
                     60: .BR ff:ff:ff:ff:ff:ff .
                     61: The interface can be made to receive all packets on the
                     62: network by writing the string 
                     63: .B promiscuous
                     64: to the
                     65: .B ctl
                     66: file. 
                     67: The interface remains promiscuous until the control file is
                     68: closed.
                     69: The extra packets are passed up only streams of type \-1.
                     70: .SH SOURCE
                     71: .B /sys/src/9/port/devlance.c

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.