Where Online Learning is simpler!
The C and C++ Include Header Files
cat -n /usr/include/linux/psp.h
1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 2 /* Do not edit directly, auto-generated from: */ 3 /* Documentation/netlink/specs/psp.yaml */ 4 /* YNL-GEN uapi header */ 5 /* To regenerate run: tools/net/ynl/ynl-regen.sh */ 6 7 #ifndef _LINUX_PSP_H 8 #define _LINUX_PSP_H 9 10 #define PSP_FAMILY_NAME "psp" 11 #define PSP_FAMILY_VERSION 1 12 13 enum psp_version { 14 PSP_VERSION_HDR0_AES_GCM_128, 15 PSP_VERSION_HDR0_AES_GCM_256, 16 PSP_VERSION_HDR0_AES_GMAC_128, 17 PSP_VERSION_HDR0_AES_GMAC_256, 18 }; 19 20 enum { 21 PSP_A_DEV_ID = 1, 22 PSP_A_DEV_IFINDEX, 23 PSP_A_DEV_PSP_VERSIONS_CAP, 24 PSP_A_DEV_PSP_VERSIONS_ENA, 25 26 __PSP_A_DEV_MAX, 27 PSP_A_DEV_MAX = (__PSP_A_DEV_MAX - 1) 28 }; 29 30 enum { 31 PSP_A_ASSOC_DEV_ID = 1, 32 PSP_A_ASSOC_VERSION, 33 PSP_A_ASSOC_RX_KEY, 34 PSP_A_ASSOC_TX_KEY, 35 PSP_A_ASSOC_SOCK_FD, 36 37 __PSP_A_ASSOC_MAX, 38 PSP_A_ASSOC_MAX = (__PSP_A_ASSOC_MAX - 1) 39 }; 40 41 enum { 42 PSP_A_KEYS_KEY = 1, 43 PSP_A_KEYS_SPI, 44 45 __PSP_A_KEYS_MAX, 46 PSP_A_KEYS_MAX = (__PSP_A_KEYS_MAX - 1) 47 }; 48 49 enum { 50 PSP_A_STATS_DEV_ID = 1, 51 PSP_A_STATS_KEY_ROTATIONS, 52 PSP_A_STATS_STALE_EVENTS, 53 PSP_A_STATS_RX_PACKETS, 54 PSP_A_STATS_RX_BYTES, 55 PSP_A_STATS_RX_AUTH_FAIL, 56 PSP_A_STATS_RX_ERROR, 57 PSP_A_STATS_RX_BAD, 58 PSP_A_STATS_TX_PACKETS, 59 PSP_A_STATS_TX_BYTES, 60 PSP_A_STATS_TX_ERROR, 61 62 __PSP_A_STATS_MAX, 63 PSP_A_STATS_MAX = (__PSP_A_STATS_MAX - 1) 64 }; 65 66 enum { 67 PSP_CMD_DEV_GET = 1, 68 PSP_CMD_DEV_ADD_NTF, 69 PSP_CMD_DEV_DEL_NTF, 70 PSP_CMD_DEV_SET, 71 PSP_CMD_DEV_CHANGE_NTF, 72 PSP_CMD_KEY_ROTATE, 73 PSP_CMD_KEY_ROTATE_NTF, 74 PSP_CMD_RX_ASSOC, 75 PSP_CMD_TX_ASSOC, 76 PSP_CMD_GET_STATS, 77 78 __PSP_CMD_MAX, 79 PSP_CMD_MAX = (__PSP_CMD_MAX - 1) 80 }; 81 82 #define PSP_MCGRP_MGMT "mgmt" 83 #define PSP_MCGRP_USE "use" 84 85 #endif /* _LINUX_PSP_H */