xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/handshake.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_LINUX_HANDSHAKE_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_HANDSHAKE_H
9*8d67ca89SAndroid Build Coastguard Worker #define HANDSHAKE_FAMILY_NAME "handshake"
10*8d67ca89SAndroid Build Coastguard Worker #define HANDSHAKE_FAMILY_VERSION 1
11*8d67ca89SAndroid Build Coastguard Worker enum handshake_handler_class {
12*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_HANDLER_CLASS_NONE,
13*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_HANDLER_CLASS_TLSHD,
14*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_HANDLER_CLASS_MAX,
15*8d67ca89SAndroid Build Coastguard Worker };
16*8d67ca89SAndroid Build Coastguard Worker enum handshake_msg_type {
17*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_MSG_TYPE_UNSPEC,
18*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_MSG_TYPE_CLIENTHELLO,
19*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_MSG_TYPE_SERVERHELLO,
20*8d67ca89SAndroid Build Coastguard Worker };
21*8d67ca89SAndroid Build Coastguard Worker enum handshake_auth {
22*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_AUTH_UNSPEC,
23*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_AUTH_UNAUTH,
24*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_AUTH_PSK,
25*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_AUTH_X509,
26*8d67ca89SAndroid Build Coastguard Worker };
27*8d67ca89SAndroid Build Coastguard Worker enum {
28*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_X509_CERT = 1,
29*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_X509_PRIVKEY,
30*8d67ca89SAndroid Build Coastguard Worker   __HANDSHAKE_A_X509_MAX,
31*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
32*8d67ca89SAndroid Build Coastguard Worker };
33*8d67ca89SAndroid Build Coastguard Worker enum {
34*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_SOCKFD = 1,
35*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
36*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
37*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_TIMEOUT,
38*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_AUTH_MODE,
39*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
40*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_CERTIFICATE,
41*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_PEERNAME,
42*8d67ca89SAndroid Build Coastguard Worker   __HANDSHAKE_A_ACCEPT_MAX,
43*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
44*8d67ca89SAndroid Build Coastguard Worker };
45*8d67ca89SAndroid Build Coastguard Worker enum {
46*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_DONE_STATUS = 1,
47*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_DONE_SOCKFD,
48*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_DONE_REMOTE_AUTH,
49*8d67ca89SAndroid Build Coastguard Worker   __HANDSHAKE_A_DONE_MAX,
50*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
51*8d67ca89SAndroid Build Coastguard Worker };
52*8d67ca89SAndroid Build Coastguard Worker enum {
53*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_CMD_READY = 1,
54*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_CMD_ACCEPT,
55*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_CMD_DONE,
56*8d67ca89SAndroid Build Coastguard Worker   __HANDSHAKE_CMD_MAX,
57*8d67ca89SAndroid Build Coastguard Worker   HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
58*8d67ca89SAndroid Build Coastguard Worker };
59*8d67ca89SAndroid Build Coastguard Worker #define HANDSHAKE_MCGRP_NONE "none"
60*8d67ca89SAndroid Build Coastguard Worker #define HANDSHAKE_MCGRP_TLSHD "tlshd"
61*8d67ca89SAndroid Build Coastguard Worker #endif
62