Lines Matching +full:layer +full:- +full:buffer +full:- +full:offset

1 .\" -*- Nroff -*-
151 interface-related messages on the
157 defines the kernel-internal interfaces, including the
195 describing the link layer implemented by the interface (if any)
199 (Some trivial interfaces do not provide any link layer addresses;
209 These memberships are reference-counted.
219 .Bl -tag -width ".Va if_capabilities" -offset indent
226 A pointer to the common data for the interface's layer 2 protocol.
285 reference-count the
292 (Initialized by the driver-specific
297 Opaque per-interface data for the packet filter,
316 (Initialized by the driver-specific
335 A pointer to an interface-specific MIB structure exported by
358 reference-count the
363 A pointer to the link-level interface address.
375 A link-level broadcast bytestring for protocols with variable address
381 (Initialized by the driver-specific
412 lock used to protect interface-related address lists.
467 layer:
468 .Bl -ohang -offset indent
470 Pass a packet to an appropriate upper layer as determined
471 from the link-layer header of the packet.
476 can be shared among multiple drivers utilizing the same link-layer
520 Process interface-related
542 for validity, and if necessary compute a link-layer group which
574 .Bl -tag -width ".Dv IFF_POINTOPOINT" -offset indent -compact
577 The interface has been configured up by the user-level code.
589 The interface is point-to-point;
610 This interface is in all-multicasts mode (used by multicast routers).
613 This interface is in the permanently all-multicasts mode (implies
626 Control flags for the link layer.
661 These capabilities are very hardware-specific
690 .Bl -tag -width ".Dv IFCAP_VLAN_HWTAGGING" -offset indent
693 Some interfaces do not have sufficient buffer storage to store frames
694 above a certain MTU-size completely.
786 .Bl -tag -width ".Dv CSUM_FRAGMENT" -offset indent
810 global variables and per-interface fields.
828 The actual mode change is managed by the driver-specific
848 .Bl -tag -width ".Va ifi_lastchange" -offset indent
862 Length of a link-layer address on this device, or zero if there are
869 Maximum length of any link-layer header which might be prepended by
876 sufficient space to prepend a link-layer header without allocating an
890 link-layer overhead.
893 A dimensionless metric interpreted by a user-mode routing process.
921 .Bl -tag -width ".Va ifi_lastchange" -offset indent
934 link-specific MIB.
941 link-specific MIB.
951 Number of packets received which were sent by link-layer multicast.
953 Number of packets sent by link-layer multicast.
960 Number of packets received for unknown network-layer protocol.
974 .Bl -tag -offset indent -width ".Dv IFT_PROPVIRTUAL" -compact
980 ISO 8802-3 CSMA/CD
982 ISO 8802-4 Token Bus
984 ISO 8802-5 Token Ring
986 ISO 8802-6 DQDB MAN
990 Internet Point-to-Point Protocol
999 Parallel-port IP
1009 .Bl -tag -offset indent -width ".Dv LINK_STATE_UNKNOWN" -compact
1026 address representing the interface itself; multi-access network
1027 drivers should complete this structure by filling in their link-layer
1030 Other members of the structure represent network-layer addresses which
1039 Most protocols will declare their own protocol-specific
1042 which provides the most-commonly-needed functionality across all
1044 Interface addresses are reference-counted.
1049 .Bl -tag -width ".Va ifa_rtrequest" -offset indent
1055 The remote address of point-to-point interfaces, and the broadcast
1062 The network mask for multi-access interfaces, and the confusion
1063 generator for point-to-point interfaces.
1094 to perform link-layer-specific actions upon requests to add,
1112 may also be link-layer support routines which are used by a number of
1113 drivers implementing a specific link layer over different hardware;
1114 see the documentation for that link layer for more details.
1116 Every multicast-capable interface is associated with a list of
1118 link-layer multicast addresses (if any) should be accepted, and at a
1119 high level, in which network-layer multicast groups a user process has
1123 .Bl -tag -width ".Va ifma_refcount" -offset indent
1136 A pointer to the link-layer multicast address, if any, to which the
1137 network-layer multicast address in
1140 If this element is non-nil, this
1142 that link-layer address.
1148 .Bl -ohang -offset indent
1180 addresses on that interface, and create a link-layer
1246 but for the all-multicasts
1255 Return a reference-counted (via
1276 It is ordinarily only called from the socket-layer
1287 .Bl -tag -width ".Dv SIOCGIFNETMASK" -offset indent -compact
1290 (No call-down to driver.)
1299 (No call-down to driver.)
1308 (No call-down to driver.)
1313 Before a call to the driver-specific
1336 .Dv buffer
1337 points to some buffer containing
1341 is written to the buffer.
1342 If buffer is too short, the structure is updated with
1343 .Dv buffer
1367 non-modifiable capability bit in
1380 .Dv buffer
1460 returns an interface address for a point-to-point interface whose
1479 subject to its configured netmask, or a point-to-point interface
1485 is true, skip point-to-point interface addresses.
1498 point-to-point, only an interface address whose remote address is
1526 function performs the following four-step process:
1527 .Bl -enum -offset indent
1531 entry point to determine the link-layer address, if any, corresponding
1532 to this membership request, and also to give the link layer an
1535 Check the interface's group membership list for a pre-existing
1542 routine returned a link-layer address corresponding to the group,
1594 .%O Addison-Wesley, ISBN 0-201-63354-X