IMP

Section: Devices and Network Interfaces (4)
Index Return to Main Contents

BSD mandoc
BSD 4.2  

NAME

imp - IMP raw socket interface  

SYNOPSIS

Fd #include <sys/socket.h> Fd #include <netinet/in.h> Fd #include <netimp/if_imp.h> Ft int Fn socket AF_IMPLINK SOCK_RAW proto  

DESCRIPTION

The raw imp socket provides direct access to the imp network interface. Users send packets through the interface using the send(2) calls, and receive packets with the recv(2), calls. All outgoing packets must have an 1822 96-bit leader on the front. Likewise, packets received by the user will have this leader on the front. The 1822 leader and the legal values for the various fields are defined in the include file Aq Pa netimp/if_imp.h . The raw imp interface automatically installs the length and destination address in the 1822 leader of all outgoing packets; these need not be filled in by the user.

If the protocol selected, Fa proto , is zero, the socket will receive all IMP messages except RFNM and incompletes which are not input data for a kernel protocol. If Fa proto is non-zero, only messages for the specified link type will be received.  

DIAGNOSTICS

An operation on a socket may fail with one of the following errors:

Bq Er EISCONN
when trying to establish a connection on a socket which already has one, or when trying to send a datagram with the destination address specified and the socket is already connected;
Bq Er ENOTCONN
when trying to send a datagram, but no destination address is specified, and the socket hasn't been connected;
Bq Er ENOBUFS
when the system runs out of memory for an internal data structure;
Bq Er ENOBUFS
eight messages to the destination host are outstanding, and another eight are already queued for output;
Bq Er EADDRNOTAVAIL
when an attempt is made to create a socket with a network address for which no network interface exists.

 

SEE ALSO

intro(4), inet(4), imp(4)  

HISTORY

The driver appeared in BSD 4.2


 

Index

NAME
SYNOPSIS
DESCRIPTION
DIAGNOSTICS
SEE ALSO
HISTORY

This document was created by man2html, using the manual pages.
Time: 21:44:08 GMT, August 05, 2022