lib/uuid.c: introduce a few more generic helpers
There are new helpers in this patch: uuid_is_valid checks if a UUID is valid uuid_be_to_bin converts from string to binary (big endian) uuid_le_to_bin converts from string to binary (little endian) They will be used in future, i.e. in the following patches in the series. This also moves the indices arrays to lib/uuid.c to be shared accross modules. [andriy.shevchenko@linux.intel.com: fix typo] Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Matt Fleming <matt@codeblueprint.co.uk> Cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com> Cc: Mimi Zohar <zohar@linux.vnet.ibm.com> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk> Cc: Arnd Bergmann <arnd@arndb.de> Cc: "Theodore Ts'o" <tytso@mit.edu> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: Jens Axboe <axboe@kernel.dk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:

committed by
Linus Torvalds

parent
8da4b8c48e
commit
2b1b0d6670
@@ -22,6 +22,11 @@
|
||||
|
||||
#include <uapi/linux/uuid.h>
|
||||
|
||||
/*
|
||||
* The length of a UUID string ("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
|
||||
* not including trailing NUL.
|
||||
*/
|
||||
#define UUID_STRING_LEN 36
|
||||
|
||||
static inline int uuid_le_cmp(const uuid_le u1, const uuid_le u2)
|
||||
{
|
||||
@@ -38,4 +43,12 @@ void generate_random_uuid(unsigned char uuid[16]);
|
||||
extern void uuid_le_gen(uuid_le *u);
|
||||
extern void uuid_be_gen(uuid_be *u);
|
||||
|
||||
bool __must_check uuid_is_valid(const char *uuid);
|
||||
|
||||
extern const u8 uuid_le_index[16];
|
||||
extern const u8 uuid_be_index[16];
|
||||
|
||||
int uuid_le_to_bin(const char *uuid, uuid_le *u);
|
||||
int uuid_be_to_bin(const char *uuid, uuid_be *u);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user