ГОСТ Р ИСО/МЭК 9834-8—2011
Int *;
printf(’%8.8x-%4.4x-%4.4x-%2.2x%2.2x-*. u.ttme_low, u.time_m»d.
u.time_hi_and_version. u.clock_seq_hi_and_reserved.
u.ctock_seq_low);
for (j = 0: i < 6; •-»-<-)
printf("%2.2x*. u.node[l)).
prlntfCVn*):
}
/* простой драйвер для генератора УУИд 7
mt mam(mt argc. char **argv)
{
uuld_tu:
Intf;
uuid_create(&u);
printf(’uuid_createO: *); puid(u):
f = uuld_compare(&u. &u);
printf(’uutd_compare(u.u): %d\n“, f). /’ должен быть
0
*/
f * uuld_compare(&u. &NameSpace_DNS);
printfCuuid_compare{u, NameSpace_DNS). %d\n“, f);
/•должна быть 1 V
f = uuld_compare(&NameSpace_DNS. &u);
printf(*uuld_compare(NameSpace_DNS. u): %d\n", f);
/•должна быть-1 7
uuid_create_from_name(&u. NameSpace_DNS. “vvvvw.widgets.com”,
15);
printfCuuid_create_from_name(): *); puid(u);
}
D.8 Пример выхода uteat
uuid_create(): 7d444840-9dc0-11d1-b245-5ffdce74fad2
uuid_compare(u.u): 0
uuid_compare(u. NameSpace_DNS): 1
uuld_compare(NameSpace_ONS. u): -1
uuid_create_from_name(). e902893a-9d22-3c7e-a7b8-d6e313b71d9f
0.9 Некоторые идентификаторы пространств имен
В настоящем разделе перечислены идентификаторы некоторых потенциально интересных пространств
имен а виде структур языка С соответствующих строковых представлений.
/‘Строка имени является полностью уточненным доменным именем’/
uuid_t NameSpace_DNS ■ {/*6ba7b810-9dad-11dl-80b4-00c04fd430c87
0x6ba7b810.
0x9dad.
0x11d1,
0x80.0xb4. 0x00. OxcO. 0x4f. 0xd4.0x30. 0xc8
}:
/‘Строка имени является ЕПР7
uuid_t NameSpaceJJRL = {/*6ba7b811-9dad-11d1-80b4-00c04fd430c87
0x6ba7b811.
0x9dad.
0x11d1,
0x80.0xb4. 0x00. OxcO. 0x4f. 0xd4,0x30.0xc8
}:
/‘Строка имени является ИДО 7
uuid_t NameSpace_OlD = {/*6ba7b8l2-9dad-11d1-80b4-O0cO4fd43Oc87
0x6ba7b812.
0x9dad.
0x11d1.
25