0001
0002
0003
0004
0005
0006
0007 #ifndef _LINUX_ATMSVC_H
0008 #define _LINUX_ATMSVC_H
0009
0010 #include <linux/atmapi.h>
0011 #include <linux/atm.h>
0012 #include <linux/atmioc.h>
0013
0014
0015 #define ATMSIGD_CTRL _IO('a',ATMIOC_SPECIAL)
0016
0017
0018 enum atmsvc_msg_type { as_catch_null, as_bind, as_connect, as_accept, as_reject,
0019 as_listen, as_okay, as_error, as_indicate, as_close,
0020 as_itf_notify, as_modify, as_identify, as_terminate,
0021 as_addparty, as_dropparty };
0022
0023 struct atmsvc_msg {
0024 enum atmsvc_msg_type type;
0025 atm_kptr_t vcc;
0026 atm_kptr_t listen_vcc;
0027 int reply;
0028
0029
0030
0031
0032
0033 struct sockaddr_atmpvc pvc;
0034 struct sockaddr_atmsvc local;
0035 struct atm_qos qos;
0036 struct atm_sap sap;
0037 unsigned int session;
0038 struct sockaddr_atmsvc svc;
0039 } __ATM_API_ALIGN;
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052 #define SELECT_TOP_PCR(tp) ((tp).pcr ? (tp).pcr : \
0053 (tp).max_pcr && (tp).max_pcr != ATM_MAX_PCR ? (tp).max_pcr : \
0054 (tp).min_pcr ? (tp).min_pcr : ATM_MAX_PCR)
0055
0056 #endif