Branch data Line data Source code
1 : : /* SPDX-License-Identifier: LGPL-2.1+ */ 2 : : #pragma once 3 : : 4 : : #include "missing_securebits.h" 5 : : 6 : : int secure_bits_to_string_alloc(int i, char **s); 7 : : int secure_bits_from_string(const char *s); 8 : : 9 : 0 : static inline bool secure_bits_is_valid(int i) { 10 : 0 : return ((SECURE_ALL_BITS | SECURE_ALL_LOCKS) & i) == i; 11 : : } 12 : : 13 : 0 : static inline int secure_bits_to_string_alloc_with_check(int n, char **s) { 14 [ # # ]: 0 : if (!secure_bits_is_valid(n)) 15 : 0 : return -EINVAL; 16 : : 17 : 0 : return secure_bits_to_string_alloc(n, s); 18 : : }