NAME
atm_open - open an ATM connection endpoint and get ATM con-
nection information
SYNOPSIS
#include <fore_atm/fore_atm_user.h>
atm_open(dev, flags, info)
char *dev;
int flags;
Atm_info *info;
DESCRIPTION
atm_open() attempts to open the device specified by dev
using the open flags specified. These arguments are passed
unmodified to the open(2) system call. atm_open() returns a
file descriptor for use in additional ATM library calls. If
the info argument is non-zero, information about the ATM
link is returned in the structure it points to. The
Atm_info struct is defined as
struct Atm_info {
int mtu; /* Maximum Transmission Unit */
};
typedef struct Atm_info Atm_info;
Currently, only the MTU (Maximum Transmission Unit) is
returned in the info parameter. This value indicates the
maximum data size, in bytes, that can be sent or received
using the atm_send(4N) and atm_recv(4N) ATM library rou-
tines.
RETURN VALUES
atm_open() returns a valid file descriptor on success. On
failure, it returns -1 and sets atm_errno to indicate the
error. atm_error(4N) can be used to print a text description
of errors returned by atm_open().
ERRORS
atm_open() can fail with errors returned from the open(2),
ioctl(2), system calls. Additionally, errors may be
returned from the getmsg(2) and putmsg(2) system calls on
the SunOS and IRIX platforms.
On ULTRIX platforms, atm_open() on a closed connection may
cause a SIGPIPE signal to be sent to the calling process.
Unless caught or ignored, this terminates the process.
SEE ALSO
atm_intro(4N)