xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/atmsvc.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _LINUX_ATMSVC_H
8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_ATMSVC_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmapi.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/atm.h>
11*8d67ca89SAndroid Build Coastguard Worker #include <linux/atmioc.h>
12*8d67ca89SAndroid Build Coastguard Worker #define ATMSIGD_CTRL _IO('a', ATMIOC_SPECIAL)
13*8d67ca89SAndroid Build Coastguard Worker enum atmsvc_msg_type {
14*8d67ca89SAndroid Build Coastguard Worker   as_catch_null,
15*8d67ca89SAndroid Build Coastguard Worker   as_bind,
16*8d67ca89SAndroid Build Coastguard Worker   as_connect,
17*8d67ca89SAndroid Build Coastguard Worker   as_accept,
18*8d67ca89SAndroid Build Coastguard Worker   as_reject,
19*8d67ca89SAndroid Build Coastguard Worker   as_listen,
20*8d67ca89SAndroid Build Coastguard Worker   as_okay,
21*8d67ca89SAndroid Build Coastguard Worker   as_error,
22*8d67ca89SAndroid Build Coastguard Worker   as_indicate,
23*8d67ca89SAndroid Build Coastguard Worker   as_close,
24*8d67ca89SAndroid Build Coastguard Worker   as_itf_notify,
25*8d67ca89SAndroid Build Coastguard Worker   as_modify,
26*8d67ca89SAndroid Build Coastguard Worker   as_identify,
27*8d67ca89SAndroid Build Coastguard Worker   as_terminate,
28*8d67ca89SAndroid Build Coastguard Worker   as_addparty,
29*8d67ca89SAndroid Build Coastguard Worker   as_dropparty
30*8d67ca89SAndroid Build Coastguard Worker };
31*8d67ca89SAndroid Build Coastguard Worker struct atmsvc_msg {
32*8d67ca89SAndroid Build Coastguard Worker   enum atmsvc_msg_type type;
33*8d67ca89SAndroid Build Coastguard Worker   atm_kptr_t vcc;
34*8d67ca89SAndroid Build Coastguard Worker   atm_kptr_t listen_vcc;
35*8d67ca89SAndroid Build Coastguard Worker   int reply;
36*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr_atmpvc pvc;
37*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr_atmsvc local;
38*8d67ca89SAndroid Build Coastguard Worker   struct atm_qos qos;
39*8d67ca89SAndroid Build Coastguard Worker   struct atm_sap sap;
40*8d67ca89SAndroid Build Coastguard Worker   unsigned int session;
41*8d67ca89SAndroid Build Coastguard Worker   struct sockaddr_atmsvc svc;
42*8d67ca89SAndroid Build Coastguard Worker } __ATM_API_ALIGN;
43*8d67ca89SAndroid Build Coastguard Worker #define SELECT_TOP_PCR(tp) ((tp).pcr ? (tp).pcr : (tp).max_pcr && (tp).max_pcr != ATM_MAX_PCR ? (tp).max_pcr : (tp).min_pcr ? (tp).min_pcr : ATM_MAX_PCR)
44*8d67ca89SAndroid Build Coastguard Worker #endif
45