mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-07-01 23:53:16 -04:00
lib/string: add sysfs_match_string helper
Make a simple helper for matching strings with sysfs attribute files. In most parts the same as match_string(), except sysfs_match_string() uses sysfs_streq() instead of strcmp() for matching. This is more convenient when used with sysfs attributes. Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Reviewed-by: Felipe Balbi <felipe.balbi@linux.intel.com> Tested-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
8b373ffc79
commit
e1fe7b6a7b
2 changed files with 36 additions and 0 deletions
|
@ -135,6 +135,16 @@ static inline int strtobool(const char *s, bool *res)
|
|||
}
|
||||
|
||||
int match_string(const char * const *array, size_t n, const char *string);
|
||||
int __sysfs_match_string(const char * const *array, size_t n, const char *s);
|
||||
|
||||
/**
|
||||
* sysfs_match_string - matches given string in an array
|
||||
* @_a: array of strings
|
||||
* @_s: string to match with
|
||||
*
|
||||
* Helper for __sysfs_match_string(). Calculates the size of @a automatically.
|
||||
*/
|
||||
#define sysfs_match_string(_a, _s) __sysfs_match_string(_a, ARRAY_SIZE(_a), _s)
|
||||
|
||||
#ifdef CONFIG_BINARY_PRINTF
|
||||
int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue