uuid简介
通用唯一识别码 (Universally Unique Identifier)
UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯
每个人都可以建立不与其它人冲突的 UUID
# man uuid_generate
没有 uuid_generate 的手册页条目
# sudo apt-get install uuid-dev
void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);
int uuid_generate_time_safe(uuid_t out);
void uuid_unparse(uuid_t uu, char *out);
void uuid_unparse_upper(uuid_t uu, char *out);
void uuid_unparse_lower(uuid_t uu, char *out);
格式
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)
每个 x 是一个十六进制的数字
random目录
# cat /proc/sys/kernel/random/uuid
ee64e5ad-e56f-4a3e-bc49-c0d2061c11bd
# cat /proc/sys/kernel/random/uuid
983e101c-add8-463d-a7f0-9c72461061ac
举例
uuid_t uu;
char out[128] = {0};
uuid_generate(uu);
uuid_unparse(uu, out);
puts(out);
# ./a.out
80383bb9-0ebd-4e15-8f73-45357ddebdfd