Line data Source code
1 : /* SPDX-License-Identifier: GPL-2.0 */ 2 : #ifndef _LINUX_STRING_CHOICES_H_ 3 : #define _LINUX_STRING_CHOICES_H_ 4 : 5 : #include <linux/types.h> 6 : 7 : static inline const char *str_enable_disable(bool v) 8 : { 9 : return v ? "enable" : "disable"; 10 : } 11 : 12 : static inline const char *str_enabled_disabled(bool v) 13 : { 14 0 : return v ? "enabled" : "disabled"; 15 : } 16 : 17 : static inline const char *str_hi_lo(bool v) 18 : { 19 : return v ? "hi" : "lo"; 20 : } 21 : #define str_lo_hi(v) str_hi_lo(!(v)) 22 : 23 : static inline const char *str_high_low(bool v) 24 : { 25 : return v ? "high" : "low"; 26 : } 27 : #define str_low_high(v) str_high_low(!(v)) 28 : 29 : static inline const char *str_read_write(bool v) 30 : { 31 : return v ? "read" : "write"; 32 : } 33 : 34 : static inline const char *str_on_off(bool v) 35 : { 36 : return v ? "on" : "off"; 37 : } 38 : 39 : static inline const char *str_yes_no(bool v) 40 : { 41 0 : return v ? "yes" : "no"; 42 : } 43 : 44 : #endif