Jeg har et problem med uuidlib i et C program.
Funktionen:
int uuid_generate_time_safe(uuid_t out)
http://linux.die.net/man/3/uuid_generate
returnerer en int der fortæller om uuid er genereret på en safe måde 0 eller -1 hvis ikke.
Første gang jeg kalder funktionen returnerer den -1 og anden gang returnerer den 0.
Jeg kan ikke gennemskue hvorfor den ikke returnerer 0 begge gange? Synes heller ikke det fremgår af dokumentationen...
Nogen der har en ide?
Kode:
/**
* Documentation:
* http://linux.die.net/man/3/uuid_generate
* Compile:
* gcc -o wtf wtf.c -luuid
* Requirements:
* uuid-dev
*/
#include <uuid/uuid.h>
#include <stdio.h>
int main(int argc, char** argv) {
uuid_t uuid;
uuid_t uuid2;
char str[37];
char str2[37];
int status = 0;
int status2 = 0;
status2 = uuid_generate_time_safe(uuid2);
uuid_unparse(uuid2, str2);
printf("%s\n", str2);
printf("%d\n", status2);
status = uuid_generate_time_safe(uuid);
uuid_unparse(uuid, str);
printf("%s\n", str);
printf("%d\n", status);
return 0;
}
29-09-2010
Jeg kender desvaerre ikke svaret, men hvis du finder et, maa du meget gerne poste det her, for det er da interessant :-)