'\" t .\" Title: uuid_generate .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.20 .\" Date: 2024-04-03 .\" Manual: Програмерско упутство .\" Source: util-linux 2.40 .\" Language: English .\" .TH "UUID_GENERATE" "3" "2024-04-03" "util\-linux 2.40" "Програмерско упутство" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "НАЗИВ" uuid_generate, uuid_generate_random, uuid_generate_time, uuid_generate_time_safe \- ствара нову јединствену УУИД вредност .SH "УВОД" .sp \fB#include \fP .sp \fBvoid uuid_generate(uuid_t \fIout\fP);\fP .br \fBvoid uuid_generate_random(uuid_t \fIout\fP);\fP .br \fBvoid uuid_generate_time(uuid_t \fIout\fP);\fP .br \fBint uuid_generate_time_safe(uuid_t \fIout\fP);\fP .br \fBvoid uuid_generate_md5(uuid_t \fIout\fP, const uuid_t \fIns\fP, const char \fI*name\fP, size_t \fIlen\fP);\fP .br \fBvoid uuid_generate_sha1(uuid_t \fIout\fP, const uuid_t \fIns\fP, const char \fI*name\fP, size_t \fIlen\fP);\fP .SH "ОПИС" .sp Функција \fBuuid_generate\fP() ствара нови универзални јединствени одредник (UUID). ууид ће бити створен на основу висококвалитетне насумичности из \fBgetrandom\fP(2), \fI/dev/urandom\fP, или \fI/dev/random\fP ако су доступни. Ако нису доступни, тада ће \fBuuid_generate\fP() користити заменски алгоритам који користи тренутно време, локалну етернет MAC адресу (ако је доступна), и насумичне податке створене коришћењем псеудо\-насумичног генератора. .sp Функција \fBuuid_generate_random\fP() приморава коришћење потпуно\-насумичног УУИД формата, чак и ако генератор високо\-квалитетног насумичног броја није доступан, у ком случају ће псеудо\-насумични генератор бити замењен. Знајте да употреба псеудо\-насумичног генератора може угрозити јединственост УУИД\-а створених на овај начин. .sp Функција \fBuuid_generate_time\fP() намеће коришћење заменског алгоритма који користи тренутно време и локалну етернет MAC адресу (ако је доступна). Овај алгоритам је некада био основни алгоритам који се користио за стварање УУИД\-а, али због коришћења етернет MAC адресе, могу да му процуре информације о томе када и где је УУИД створен. Ово може да доведе до проблема са приватношћу у неким програмима, тако да функција \fBuuid_generate\fP() користи овај алгоритам само ако висококвалитетни извор насумичности не буде доступан. Да би се осигурала јединственост УУИД\-а створених истовремено покренутим процесима, библиотека „uuid“ користи општи бројач стања сата (ако процес има дозволе да добије ексклузивни приступ овој датотеци) и/или \fBuuidd\fP(8) демона, ако је већ покренут или може бити покренут од стране процеса (ако је инсталиран и процес има довољно дозвола да га покрене). Ако се ниједан од ова два механизма синхронизације не може користити, теоретски је могуће да два процеса који се истовремено извршавају добију исти/е УУИД(е). Да бисте утврдили да ли је УУИД створен на безбедан начин, користите \fBuuid_generate_time_safe\fP. .sp Функција \fBuuid_generate_time_safe\fP() је слична са \fBuuid_generate_time\fP(), осим што резултира вредношћу која означава да ли је неки од механизама усклађивања (видите изнад) коришћен. .sp УУИД је дуг 16 бајтова (128 бита), што даје приближно 3,4x10^38 јединствених вредности (постоји приближно 10^80 елементарних честица у универзуму према \fIКосмосу\fP Карла Сагана). Нови УУИД се разумно може сматрати јединственим међу свим УУИД\-има створеним на локалном систему, као и међу УУИД\-има створеним на другим системима у прошлости и будућности. .sp Функције \fBuuid_generate_md5\fP() и \fBuuid_generate_sha1\fP() стварају MD5 и SHA1 хеширан (предвидив) УУИД заснован на добро познатом УУИД\-у који обезбеђује називни простор и необавезну бинарну ниску. УУИД\-и су сагласни са V3 и V5 УУИД\-има према \c .URL "https://tools.ietf.org/html/rfc4122" "RFC\-4122" "." .SH "РЕЗУЛТНА ВРЕДНОСТ" .sp Ново створени УУИД резултира у меморији на месту на које показује \fIизлаз\fP. \fBuuid_generate_time_safe\fP() даје нулу ако је УУИД створен на безбедан начин, у супротном \-1. .SH "У СКАЛДУ СА" .sp Ова библиотека ствара УУИД\-е саобразне са OSF DCE 1.1, и хеш засноване УУИД\-е V3 и V5 саобразне са \c .URL "https://tools.ietf.org/html/rfc4122" "RFC\-4122" "." .SH "АУТОРИ" .sp Theodore Y. Ts\(cqo .SH "ПОГЛЕДАЈТЕ ТАКОЂЕ" .sp \fBuuidgen\fP(1), \fBuuid\fP(3), \fBuuid_clear\fP(3), \fBuuid_compare\fP(3), \fBuuid_copy\fP(3), \fBuuid_is_null\fP(3), \fBuuid_parse\fP(3), \fBuuid_time\fP(3), \fBuuid_unparse\fP(3), \fBuuidd\fP(8) .SH "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp За пријављивање грешака, користите пратиоца грешака на \c .URL "https://github.com/util\-linux/util\-linux/issues" "" "." .SH "ДОСТУПНОСТ" .sp Библиотека \fBlibuuid\fP је део пакета „util\-linux“ још од издања 2.15.1. Може се преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."