Generación simple de GUID en C

Siento que las preguntas GUID / UUID se han hecho hasta la muerte aquí, pero parece que no puedo encontrar lo que estoy buscando. Necesito una función que genere los GUID V4 en C, es decir, algo que es esencialmente compatible con Guid.NewGuid de C #.

Esto tiene que funcionar en Windows (XP, Server 2003/8, etc.) y 3 distribuciones diferentes de Unix (AIX, Sun y HP).

He visto algunos de los documentos técnicos de especificación, algunos que incluso tienen algunas implementaciones de ejemplo, pero parece que siempre hay un problema con los números aleatorios apropiados, o solo generan UUID V1 o V3, etc.página de wikipedia para los UUIDs me apuntaron a un par de bibliotecas de muestra, pero estas son MUY GRANDES para lo que estoy tratando de lograr aquí.

Siento que puedo implementar algo por mí mismo, pero no quiero perder el tiempo reinventando la rueda si hay algo realmente simple y liviano en el que pueda participar. ¿Alguien tiene algo o sabe algo?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta