The following general notes apply:
Note that the transport protocol must queue data sent via
When a transport user wishes to initiate outgoing connections through a socket, then
Option Name | Type of Option Value | Meaning |
---|---|---|
T_ATM_AAL5 | struct t_atm_aal5 | ATM adaptation layer 5 |
T_ATM_TRAFFIC | struct t_atm_traffic | data traffic descriptor |
T_ATM_BEARER_CAP | struct t_atm_bearer | ATM service capabilities |
T_ATM_BHLI | struct t_atm_bhli | higher-layer protocol |
T_ATM_BLLI | struct t_atm_blli | lower-layer protocol (1st choice) |
T_ATM_DEST_ADDR | struct t_atm_addr | call responder’s network address |
T_ATM_DEST_SUB | struct t_atm_addr | call responder's subaddress |
T_ATM_ORIG_ADDR | struct t_atm_addr | call initiator’s network address |
T_ATM_ORIG_SUB | struct t_atm_addr | call initiator's subaddress |
T_ATM_CALLER_ID | struct t_atm_caller_id | caller's identification attributes |
T_ATM_CAUSE | struct t_atm_cause | cause of disconnection |
T_ATM_QOS | struct t_atm_qos | desired quality of service |
T_ATM_TRANSIT | struct t_atm_transit | public carrier transit network |
T_ATM_LEAF_IND | struct t_atm_leaf_ind | indication of leaf status change |
When the connection present at the socket is a leaf on a point-to-multipoint connection,
any invocation of function
results in [EOPNOTSUPP].
Option Name | Type of Option Value | Meaning |
---|---|---|
T_ATM_AAL5 | struct t_atm_aal5 | ATM adaptation layer 5 |
T_ATM_TRAFFIC | struct t_atm_traffic | data traffic descriptor |
T_ATM_BEARER_CAP | struct t_atm_bearer | ATM service capabilities |
T_ATM_BHLI | struct t_atm_bhli | higher-layer protocol |
T_ATM_BLLI | struct t_atm_blli | lower-layer protocol (1st choice) |
T_ATM_DEST_ADDR | struct t_atm_addr | call responder’s network address |
T_ATM_DEST_SUB | struct t_atm_addr | call responder's subaddress |
T_ATM_ORIG_ADDR | struct t_atm_addr | call initiator’s network address |
T_ATM_ORIG_SUB | struct t_atm_addr | call initiator's subaddress |
T_ATM_CALLER_ID | struct t_atm_caller_id | caller's identification attributes |
T_ATM_CAUSE | struct t_atm_cause | cause of disconnection |
T_ATM_QOS | struct t_atm_qos | desired quality of service |
T_ATM_TRANSIT | struct t_atm_transit | public carrier transit network |
T_ATM_ADD_LEAF | struct t_atm_add_leaf | add a leaf to a connection |
T_ATM_DROP_LEAF | struct t_atm_drop_leaf | remove a leaf from a connection |
If parameter protocol signifies use of the SSCOP protocol, it is recommended that the transport provider use the default of T_ATM_SSCS_SSCOP_REL in field SSCS_type of option T_ATM_AAL5.
The option value consists of a structure t_atm_add_leaf declared as:
-
-
struct t_atm_add_leaf {
int32_t leaf_ID;
struct t_atm_addr leaf_address;
}
The field
leaf_ID
is a unique identifier for the leaf on the point-to-multipoint
connection. When the connection is initially setup via
The values used for leaf_ID may be used simultaneously on point-to-multipoint connections other than the connection indicated by parameter socket.
Legal values for the field leaf_ID are 1 thru (2**15 - 1). This field is mapped to octets 6 thru 6.1 of the ATM Forum's "Endpoint Reference" information element, defined in section 5.4.8.1 in referenced document ATMNAS.
The field
leaf_address
specifies the network address of the device being added
as a leaf of the connection. Legal values for the field
leaf_address
are the same as those defined for option T_ATM_DEST_ADDR in
A successful return of this function does not imply that the leaf has been successfully added; rather, it means that the leaf addition request is being processed by the network. Completion (success or failure) of the leaf addition is indicated at a later time. An unsuccessful return of this function with errno set to [EINVAL] is additionally used to indicate the following error conditions:
The option value consists of a structure t_atm_drop_leaf declared as:
-
-
struct t_atm_drop_leaf {
int32_t leaf_ID;
int32_t reason;
}
The field
leaf_ID
identifies the leaf that is being removed from the connection.
When the connection is initially setup via
Legal values for the field leaf_ID are 0 thru (2**15 - 1). This field is mapped to octets 6 thru 6.1 of the ATM Forum's "Endpoint Reference" information element, defined in section 5.4.8.1 in the referenced document ATMNAS.
The field reason specifies the reason for the leaf removal. This field is mapped to octet 6 of the Q.2931 Cause information element.
A successful return of this function does not imply that the leaf has been completely removed; rather, it means that the leaf removal request is being processed by the network. Eventual completion of the leaf removal is assumed. An unsuccessful return of this function with errno set to [EINVAL] is additionally used to indicate the following error conditions:
The option value consists of a structure t_atm_leaf_ind declared as:
-
-
struct t_atm_leaf_ind {
int32_t status;
int32_t leaf_ID;
int32_t reason;
}
The field status will contain one of these values:
The field
leaf_ID
identifies the leaf whose status has changed. When the
connection is initially setup via
Legal values for the field leaf_ID are 0 thru (2**15 - 1). This field is mapped to octets 6 thru 6.1 of the ATM Forum's "Endpoint Reference" information element, defined in section 5.4.8.1 of referenced document ATMNAS.
When field status has a value of T_LEAF_DISCONNECTED, the field reason specifies the reason for the leaf removal. This field is mapped to octet 6 of the Q.2931 Cause information element.
An unsuccessful return of this function with errno set to [EINVAL] is additionally used to indicate the following error conditions:
Contents | Next section | Index |