Prosta generacja GUID w C

Czuję, że pytania GUID / UUID zostały tu zgładzone, ale nie mogę znaleźć tego, czego szukam. Potrzebuję funkcji, która wygeneruje GUID V4 w C, tj. Coś, co jest zasadniczo zgodne z Guid.NewGuid z C #.

Musi to działać w systemie Windows (XP, Server 2003/8 itp.) I 3 różnych dystrybucjach Uniksa (AIX, Sun i HP).

Widziałem niektóre dokumenty techniczne, niektóre nawet z przykładowymi implementacjami, ale zawsze wydaje się, że występuje problem z prawidłowymi liczbami losowymi lub generują tylko UUID V1 lub V3 itp.strona wikipedia dla UUID wskazało mi kilka przykładowych bibliotek, ale są one zbyt ciężkie dla tego, co próbuję osiągnąć tutaj.

Czuję się dość mocno, że mogłem coś zaimplementować samodzielnie, ale nie chcę tracić czasu na wymyślanie koła, jeśli jest coś naprawdę prostego i lekkiego, w które mógłbym wpaść.

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion