URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1546
[ Назад ]

Исходное сообщение
"как создать уникальный идентификатор (guid)"

Отправлено vvk , 01-Апр-03 23:54 
как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала его и сохранила.
попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение :)  есть какие то другие методы?

Содержание

Сообщения в этом обсуждении
"как создать уникальный идентификатор (guid)"
Отправлено pth , 02-Апр-03 01:56 
>как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала

man uuidgen (Если под линухом)

>его и сохранила.
>попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение

Под рутом сидеть - нехорошо :)

>:)  есть какие то другие методы?

google на тему UUID (а не uid).


"как создать уникальный идентификатор (guid)"
Отправлено vvk , 02-Апр-03 09:38 
>>как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала
>
>man uuidgen (Если под линухом)

спасибо... но...
uuidgen - command-line utility to create a new UUID value

вроде это должно подойти - сегодня попробую:

#include <uuid/uuid.h>

       void uuid_generate(uuid_t out);
       void uuid_generate_random(uuid_t out);
       void uuid_generate_time(uuid_t out);

>>попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение
>
>Под рутом сидеть - нехорошо :)
кстати, чем нехорошо? а то я под линуксом недавно.


"как создать уникальный идентификатор (guid)"
Отправлено vvk , 02-Апр-03 20:54 
никто не знает, как бы получше сконвертировать полученное с помощью uuid_generate uuid_t в строку.
сделал sprintf(buf, "%s", out); где out это uuid_t, но там что то невообразимое получилось :)

>>>как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала
>>
>>man uuidgen (Если под линухом)
>
>спасибо... но...
>uuidgen - command-line utility to create a new UUID value
>
>вроде это должно подойти - сегодня попробую:
>
>#include <uuid/uuid.h>
>
>       void uuid_generate(uuid_t out);
>       void uuid_generate_random(uuid_t out);
>       void uuid_generate_time(uuid_t out);
>
>
>
>>>попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение
>>
>>Под рутом сидеть - нехорошо :)
>кстати, чем нехорошо? а то я под линуксом недавно.



"как создать уникальный идентификатор (guid)"
Отправлено Dr. Nebula , 02-Апр-03 11:12 
>Под рутом сидеть - нехорошо :)

Действительно, а чем не хорошо то? :)))
#rm -fR /
:)