|
|
1.1 ! root 1: .TH IMP 4P "26 March 1982" ! 2: .UC 4 ! 3: .SH NAME ! 4: imp \- IMP raw socket interface ! 5: .SH SYNOPSIS ! 6: .B #include <sys/socket.h> ! 7: .br ! 8: .B #include <netinet/in.h> ! 9: .br ! 10: .B #include <netimp/if_imp.h> ! 11: .PP ! 12: .B s = socket(AF_IMPLINK, SOCK_RAW, IMPLINK_IP); ! 13: .SH DESCRIPTION ! 14: The raw imp socket provides direct access to the ! 15: .IR imp (4) ! 16: network interface. Users send packets through ! 17: the interface using the ! 18: .IR send (2) ! 19: calls, and receive packets with the ! 20: .IR recv (2), ! 21: calls. All outgoing packets must have space for an 1822 96-bit ! 22: leader on the front. Likewise, packets received ! 23: by the user will have this leader on the front. The ! 24: 1822 leader and the legal values for the various fields ! 25: are defined in the include file ! 26: .RI < netimp/if_imp.h >. ! 27: .PP ! 28: The raw imp interface automatically installs the length ! 29: and destination address in the 1822 leader of all ! 30: outgoing packets; these need not be filled in by the user. ! 31: .SH DIAGNOSTICS ! 32: An operation on a socket may fail with one of the following ! 33: errors: ! 34: .TP 15 ! 35: [EISCONN] ! 36: when trying to establish a connection on a socket which ! 37: already has one, or when trying to send a datagram with the destination ! 38: address specified and the socket is already connected; ! 39: .TP 15 ! 40: [ENOTCONN] ! 41: when trying to send a datagram, but ! 42: no destination address is specified, and the socket hasn't been ! 43: connected; ! 44: .TP 15 ! 45: [ENOBUFS] ! 46: when the system runs out of memory for ! 47: an internal data structure; ! 48: .TP 15 ! 49: [EADDRNOTAVAIL] ! 50: when an attempt is made to create a ! 51: socket with a network address for which no network interface ! 52: exists. ! 53: .SH SEE ALSO ! 54: intro(4N), inet(4F), imp(4)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.