xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/vm_sockets.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 _UAPI_VM_SOCKETS_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_VM_SOCKETS_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/socket.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
11*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_BUFFER_SIZE 0
12*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_BUFFER_MIN_SIZE 1
13*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_BUFFER_MAX_SIZE 2
14*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_PEER_HOST_VM_ID 3
15*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_TRUSTED 5
16*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD 6
17*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_NONBLOCK_TXRX 7
18*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW 8
19*8d67ca89SAndroid Build Coastguard Worker #if __BITS_PER_LONG == 64 || defined(__x86_64__) && defined(__ILP32__)
20*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_CONNECT_TIMEOUT SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD
21*8d67ca89SAndroid Build Coastguard Worker #else
22*8d67ca89SAndroid Build Coastguard Worker #define SO_VM_SOCKETS_CONNECT_TIMEOUT (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD : SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW)
23*8d67ca89SAndroid Build Coastguard Worker #endif
24*8d67ca89SAndroid Build Coastguard Worker #define VMADDR_CID_ANY - 1U
25*8d67ca89SAndroid Build Coastguard Worker #define VMADDR_PORT_ANY - 1U
26*8d67ca89SAndroid Build Coastguard Worker #define VMADDR_CID_HYPERVISOR 0
27*8d67ca89SAndroid Build Coastguard Worker #define VMADDR_CID_LOCAL 1
28*8d67ca89SAndroid Build Coastguard Worker #define VMADDR_CID_HOST 2
29*8d67ca89SAndroid Build Coastguard Worker #define VMADDR_FLAG_TO_HOST 0x01
30*8d67ca89SAndroid Build Coastguard Worker #define VM_SOCKETS_INVALID_VERSION - 1U
31*8d67ca89SAndroid Build Coastguard Worker #define VM_SOCKETS_VERSION_EPOCH(_v) (((_v) & 0xFF000000) >> 24)
32*8d67ca89SAndroid Build Coastguard Worker #define VM_SOCKETS_VERSION_MAJOR(_v) (((_v) & 0x00FF0000) >> 16)
33*8d67ca89SAndroid Build Coastguard Worker #define VM_SOCKETS_VERSION_MINOR(_v) (((_v) & 0x0000FFFF))
34*8d67ca89SAndroid Build Coastguard Worker struct sockaddr_vm {
35*8d67ca89SAndroid Build Coastguard Worker   __kernel_sa_family_t svm_family;
36*8d67ca89SAndroid Build Coastguard Worker   unsigned short svm_reserved1;
37*8d67ca89SAndroid Build Coastguard Worker   unsigned int svm_port;
38*8d67ca89SAndroid Build Coastguard Worker   unsigned int svm_cid;
39*8d67ca89SAndroid Build Coastguard Worker   __u8 svm_flags;
40*8d67ca89SAndroid Build Coastguard Worker   unsigned char svm_zero[sizeof(struct sockaddr) - sizeof(sa_family_t) - sizeof(unsigned short) - sizeof(unsigned int) - sizeof(unsigned int) - sizeof(__u8)];
41*8d67ca89SAndroid Build Coastguard Worker };
42*8d67ca89SAndroid Build Coastguard Worker #define IOCTL_VM_SOCKETS_GET_LOCAL_CID _IO(7, 0xb9)
43*8d67ca89SAndroid Build Coastguard Worker #define SOL_VSOCK 287
44*8d67ca89SAndroid Build Coastguard Worker #define VSOCK_RECVERR 1
45*8d67ca89SAndroid Build Coastguard Worker #endif
46