úÎ#hÈcŽX      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWNoneg^Znetwork-packet-linux The index of a network interfacenetwork-packet-linuxA type representing the  sockaddr_ll struct defined in <linux/if_ether.h>.!This can be used by functions in Network.Socket.Address2 in order to interact with packet sockets - see  3https://man7.org/linux/man-pages/man7/packet.7.html packet (7). for details. Note that passing this type to  or  is an error.network-packet-linux!Get the type of a received packetnetwork-packet-linuxGet the  corresponding to the the  sll_halen and sll_addr fields of a  sockaddr_llnetwork-packet-linux"Up to eight bytes, for use with a network-packet-linux3A physical address consisting of up to eight bytes.This type encapsulates the  sll_halen and sll_addr fields of  sockaddr_ll (as defined in <linux/if_packet.h>).network-packet-linuxGet the length of the given .network-packet-linux Packet Types.!Linux packet types as defined in <linux/if_packet.h>D, for use in SockAddrLl addresses when working with packet sockets.FSome of the defined patterns may be unsupported on some systems: see R.network-packet-linuxEthernet Protocol IDs.5These are IEEE 802.3 protocol numbers (as defined in <linux/if_ether.h>), for use in , addresses when working with packet sockets.FSome of the defined patterns may be unsupported on some systems: see P. network-packet-linuxOutgoing of any type network-packet-linuxTo someone else network-packet-linuxTo group network-packet-linuxTo all network-packet-linuxTo usnetwork-packet-linux[Unsupported packet id, equal to any other packet ids that are not supported on the system.network-packet-linuxIEEE802.15.4 framenetwork-packet-linuxNokia Phonet framesnetwork-packet-linuxTrailer switch taggingnetwork-packet-linuxDistributed Switch Arch.network-packet-linux1A for ArcNet :-)network-packet-linux HDLC framesnetwork-packet-linux Acorn Econetnetwork-packet-linux Linux-IrDAnetwork-packet-linuxCard specific control framesnetwork-packet-linuxMobitex (kaz@cafe.net)network-packet-linux 802.2 framesnetwork-packet-linuxDummy type for Atalk over PPPnetwork-packet-linuxController Area Networknetwork-packet-linuxLocaltalk pseudo typenetwork-packet-linuxDummy type for PPP MP framesnetwork-packet-linuxDummy type for WAN PPP frames network-packet-linuxDEC DDCMP: Internal only!network-packet-linux Internal only"network-packet-linux 802.2 frames#network-packet-linuxEvery packet (be careful!!!)$network-packet-linuxDummy protocol id for AX.25%network-packet-linuxDummy type for 802.3 frames&network-packet-linux1Ethertype DSA [ NOT AN OFFICIALLY REGISTERED ID ]'network-packet-linuxFCoE Initialization Protocol(network-packet-linuxFibre Channel over Ethernet)network-packet-linuxIEEE 1588 Timesync*network-packet-linuxTIPC+network-packet-linuxATA over Ethernet,network-packet-linux Port Access Entity (IEEE 802.1X)-network-packet-linuxFrame-based ATM Transport.network-packet-linuxMultiProtocol Over ATM/network-packet-linuxMPLS Multicast traffic0network-packet-linuxMPLS Unicast traffic1network-packet-linuxPPPoE session messages2network-packet-linuxPPPoE discovery messages3network-packet-linuxWeb-cache coordination protocol4network-packet-linuxSlow Protocol. See 802.3ad 43B5network-packet-linux IEEE Pause frames. See 802.3 31B6network-packet-linuxIPv6 over bluebook7network-packet-linux IPX over DIX8network-packet-linux802.1Q VLAN Extended Header9network-packet-linuxAppletalk AARP:network-packet-linux Appletalk DDP;network-packet-linuxReverse Addr Res packet<network-packet-linuxTrans Ether Bridging=network-packet-linuxDEC Systems Comms Arch>network-packet-linuxDEC Customer use?network-packet-linuxDEC Diagnostics@network-packet-linuxDEC LATAnetwork-packet-linuxDEC DNA RoutingBnetwork-packet-linuxDEC DNA Remote ConsoleCnetwork-packet-linuxDEC DNA Dump/LoadDnetwork-packet-linuxDEC Assigned protoEnetwork-packet-linux%Xerox IEEE802.3 PUP Addr Trans packetFnetwork-packet-linuxXerox IEEE802.3 PUP packetGnetwork-packet-linux?G8BPQ AX.25 Ethernet Packet [ NOT AN OFFICIALLY REGISTERED ID ]Hnetwork-packet-linuxAddress Resolution packetInetwork-packet-linux CCITT X.25Jnetwork-packet-linuxInternet Protocol packetKnetwork-packet-linuxXerox PUP Addr Trans packetLnetwork-packet-linuxXerox PUP packetMnetwork-packet-linuxEthernet Loopback packetNnetwork-packet-linux_Unsupported protocol id, equal to any other protocol ids that are not supported on the system.Pnetwork-packet-linuxDoes one of the ETH_F constants correspond to a known Ethernet protocol id on this system?Just like for , O' values not equal to any of the named  ETH_xxxxx patterns or N will return X$ even when not known on this system.Ynetwork-packet-linuxConvert Z to .Qnetwork-packet-linuxConvert & to network byte order, for use with Rnetwork-packet-linuxDoes one of the PACKET_= constants correspond to a known packet type on this system? Like for , ' values not equal to any of the named PACKET_ patterns or  will return X$ even when not known on this system.[network-packet-linuxConvert \ to .Snetwork-packet-linux$Get the address bytes for the given Tnetwork-packet-linux Create a new - with the given length and bytes. Note that  must be between 0 and 8Unetwork-packet-linux Create a new ( to represent the the given MAC address.Vnetwork-packet-linux@Create a SockAddrLl for binding a packet socket to an interface.Wnetwork-packet-linux;Create a SockAddrLl for sending data to a specific address.]network-packet-linuxWrite the given  to the given memory location.^network-packet-linuxRead a  from the given memory locationX ONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! PQRSTUVWNone_®X ONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! PQRSTUVWŸVWSTUONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! PQ  R_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghefijkl$network-packet-linux-0.1.0.0-inplaceNetwork.Socket.LinuxNetwork.Socket.Linux.TypesNetwork.Socket.AddressconnectacceptNetwork.SocketisSupportedFamilysocketIfIndex SockAddrLl sllPktTypephysicalAddressPhysicalAddressBytesPhysicalAddress addressLength PacketType ProtocolIdPACKET_OUTGOINGPACKET_OTHERHOSTPACKET_MULTICASTPACKET_BROADCAST PACKET_HOSTUnsupportedPacketTypeGeneralPacketTypeETH_P_IEEE802154 ETH_P_PHONET ETH_P_TRAILER ETH_P_DSA ETH_P_ARCNET ETH_P_HDLC ETH_P_ECONET ETH_P_IRDA ETH_P_CONTROL ETH_P_MOBITEXETH_P_TR_802_2 ETH_P_PPPTALK ETH_P_CANETH_P_LOCALTALK ETH_P_PPP_MP ETH_P_WAN_PPP ETH_P_DDCMP ETH_P_SNAP ETH_P_802_2 ETH_P_ALL ETH_P_AX25 ETH_P_802_3 ETH_P_EDSA ETH_P_FIP ETH_P_FCOE ETH_P_1588 ETH_P_TIPC ETH_P_AOE ETH_P_PAE ETH_P_ATMFATE ETH_P_ATMMPOA ETH_P_MPLS_MC ETH_P_MPLS_UC ETH_P_PPP_SESETH_P_PPP_DISC ETH_P_WCCP ETH_P_SLOW ETH_P_PAUSE ETH_P_IPV6 ETH_P_IPX ETH_P_8021Q ETH_P_AARP ETH_P_ATALK ETH_P_RARP ETH_P_TEB ETH_P_SCA ETH_P_CUST ETH_P_DIAG ETH_P_LAT ETH_P_DNA_RT ETH_P_DNA_RC ETH_P_DNA_DL ETH_P_DECETH_P_IEEEPUPAT ETH_P_IEEEPUP ETH_P_BPQ ETH_P_ARP ETH_P_X25ETH_P_IP ETH_P_PUPAT ETH_P_PUP ETH_P_LOOPUnsupportedProtocolIdGeneralProtocolIdisSupportedProtocolIdtoProtocolNumberisSupportedPacketTypeaddressmkPhysicalAddress macAddressmkBindSockAddrLlmkSendSockAddrLlghc-prim GHC.TypesTrueunpackProtocolIdbaseForeign.C.TypesCUShortunpackPacketTypeCUCharpokeSockAddrLlpeekSockAddrLl