|
|
1.1 ! root 1: .\" Copyright (c) 1983 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)imp.4p 6.2 (Berkeley) 5/16/86 ! 6: .\" ! 7: .TH IMP 4P "May 16, 1986" ! 8: .UC 5 ! 9: .SH NAME ! 10: imp \- IMP raw socket interface ! 11: .SH SYNOPSIS ! 12: .B #include <sys/socket.h> ! 13: .br ! 14: .B #include <netinet/in.h> ! 15: .br ! 16: .B #include <netimp/if_imp.h> ! 17: .PP ! 18: .B s = socket(AF_IMPLINK, SOCK_RAW, proto); ! 19: .SH DESCRIPTION ! 20: The raw imp socket provides direct access to the ! 21: .IR imp (4) ! 22: network interface. Users send packets through ! 23: the interface using the ! 24: .IR send (2) ! 25: calls, and receive packets with the ! 26: .IR recv (2), ! 27: calls. All outgoing packets must have an 1822 96-bit ! 28: leader on the front. Likewise, packets received ! 29: by the user will have this leader on the front. The ! 30: 1822 leader and the legal values for the various fields ! 31: are defined in the include file ! 32: .RI < netimp/if_imp.h >. ! 33: The raw imp interface automatically installs the length ! 34: and destination address in the 1822 leader of all ! 35: outgoing packets; these need not be filled in by the user. ! 36: .PP ! 37: If the protocol selected, ! 38: .IR proto , ! 39: is zero, ! 40: the socket will receive ! 41: all IMP messages except RFNM and incompletes ! 42: which are not input data for a kernel protocol. ! 43: If ! 44: .I proto ! 45: is non-zero, ! 46: only messages for the specified link type will be received. ! 47: .SH DIAGNOSTICS ! 48: An operation on a socket may fail with one of the following ! 49: errors: ! 50: .TP 15 ! 51: [EISCONN] ! 52: when trying to establish a connection on a socket which ! 53: already has one, or when trying to send a datagram with the destination ! 54: address specified and the socket is already connected; ! 55: .TP 15 ! 56: [ENOTCONN] ! 57: when trying to send a datagram, but ! 58: no destination address is specified, and the socket hasn't been ! 59: connected; ! 60: .TP 15 ! 61: [ENOBUFS] ! 62: when the system runs out of memory for ! 63: an internal data structure; ! 64: .TP 15 ! 65: [ENOBUFS] ! 66: eight messages to the destination host are outstanding, ! 67: and another eight are already queued for output; ! 68: .TP 15 ! 69: [EADDRNOTAVAIL] ! 70: when an attempt is made to create a ! 71: socket with a network address for which no network interface ! 72: exists. ! 73: .SH SEE ALSO ! 74: 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.