1*49cdfc7eSAndroid Build Coastguard Worker // SPDX-License-Identifier: GPL-2.0-or-later 2*49cdfc7eSAndroid Build Coastguard Worker /* 3*49cdfc7eSAndroid Build Coastguard Worker * Copyright 2019 Google LLC 4*49cdfc7eSAndroid Build Coastguard Worker */ 5*49cdfc7eSAndroid Build Coastguard Worker 6*49cdfc7eSAndroid Build Coastguard Worker #ifndef LAPI_IF_ALG_H__ 7*49cdfc7eSAndroid Build Coastguard Worker #define LAPI_IF_ALG_H__ 8*49cdfc7eSAndroid Build Coastguard Worker 9*49cdfc7eSAndroid Build Coastguard Worker #ifdef HAVE_LINUX_IF_ALG_H 10*49cdfc7eSAndroid Build Coastguard Worker # include <linux/if_alg.h> 11*49cdfc7eSAndroid Build Coastguard Worker #endif 12*49cdfc7eSAndroid Build Coastguard Worker # include <stdint.h> 13*49cdfc7eSAndroid Build Coastguard Worker 14*49cdfc7eSAndroid Build Coastguard Worker #ifndef HAVE_STRUCT_SOCKADDR_ALG 15*49cdfc7eSAndroid Build Coastguard Worker struct sockaddr_alg { 16*49cdfc7eSAndroid Build Coastguard Worker uint16_t salg_family; 17*49cdfc7eSAndroid Build Coastguard Worker uint8_t salg_type[14]; 18*49cdfc7eSAndroid Build Coastguard Worker uint32_t salg_feat; 19*49cdfc7eSAndroid Build Coastguard Worker uint32_t salg_mask; 20*49cdfc7eSAndroid Build Coastguard Worker uint8_t salg_name[64]; 21*49cdfc7eSAndroid Build Coastguard Worker }; 22*49cdfc7eSAndroid Build Coastguard Worker #endif 23*49cdfc7eSAndroid Build Coastguard Worker 24*49cdfc7eSAndroid Build Coastguard Worker #ifndef HAVE_STRUCT_AF_ALG_IV 25*49cdfc7eSAndroid Build Coastguard Worker struct af_alg_iv { 26*49cdfc7eSAndroid Build Coastguard Worker uint32_t ivlen; 27*49cdfc7eSAndroid Build Coastguard Worker uint8_t iv[0]; 28*49cdfc7eSAndroid Build Coastguard Worker }; 29*49cdfc7eSAndroid Build Coastguard Worker #endif 30*49cdfc7eSAndroid Build Coastguard Worker 31*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_SET_KEY 32*49cdfc7eSAndroid Build Coastguard Worker # define ALG_SET_KEY 1 33*49cdfc7eSAndroid Build Coastguard Worker #endif 34*49cdfc7eSAndroid Build Coastguard Worker 35*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_SET_IV 36*49cdfc7eSAndroid Build Coastguard Worker # define ALG_SET_IV 2 37*49cdfc7eSAndroid Build Coastguard Worker #endif 38*49cdfc7eSAndroid Build Coastguard Worker 39*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_SET_OP 40*49cdfc7eSAndroid Build Coastguard Worker # define ALG_SET_OP 3 41*49cdfc7eSAndroid Build Coastguard Worker #endif 42*49cdfc7eSAndroid Build Coastguard Worker 43*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_SET_AEAD_ASSOCLEN 44*49cdfc7eSAndroid Build Coastguard Worker # define ALG_SET_AEAD_ASSOCLEN 4 45*49cdfc7eSAndroid Build Coastguard Worker #endif 46*49cdfc7eSAndroid Build Coastguard Worker 47*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_SET_AEAD_AUTHSIZE 48*49cdfc7eSAndroid Build Coastguard Worker # define ALG_SET_AEAD_AUTHSIZE 5 49*49cdfc7eSAndroid Build Coastguard Worker #endif 50*49cdfc7eSAndroid Build Coastguard Worker 51*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_OP_DECRYPT 52*49cdfc7eSAndroid Build Coastguard Worker # define ALG_OP_DECRYPT 0 53*49cdfc7eSAndroid Build Coastguard Worker #endif 54*49cdfc7eSAndroid Build Coastguard Worker 55*49cdfc7eSAndroid Build Coastguard Worker #ifndef ALG_OP_ENCRYPT 56*49cdfc7eSAndroid Build Coastguard Worker # define ALG_OP_ENCRYPT 1 57*49cdfc7eSAndroid Build Coastguard Worker #endif 58*49cdfc7eSAndroid Build Coastguard Worker 59*49cdfc7eSAndroid Build Coastguard Worker #endif /* LAPI_IF_ALG_H__ */ 60