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 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 return v ? "yes" : "no"; 42 } 43 44 #endif 45