Problemer med uuidlib C API
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;
}
- Log in to post comments
Kommentarer1
Jeg kender desvaerre ikke
Jeg kender desvaerre ikke svaret, men hvis du finder et, maa du meget gerne poste det her, for det er da interessant :-)