블로그 (Blog)/개발로그 (Devlogs)
libuuid for mingw
ihmin
2024. 3. 8. 12:44
출처: https://github.com/h0tw1r3/libuuid-mingw
libuuid-mingw-master.zip
0.16MB
빌드 방법
% libtoolize --force
% aclocal
% autoheader
% automake --force-missing --add-missing
% autoconf
% ./configure
% make
테스트 코드
//
// libuuid sample program
//
// source: https://gist.github.com/yoggy/4483031
// author: yoggy
//
#include <stdio.h>
#include <uuid/uuid.h>
int main(int argc, char *argv[])
{
// typedef unsigned char uuid_t[16];
uuid_t uuid;
// generate
uuid_generate_time_safe(uuid);
// unparse (to string)
char uuid_str[37]; // ex. "1b4e28ba-2fa1-11d2-883f-0016d3cca427" + "\0"
uuid_unparse_lower(uuid, uuid_str);
printf("generate uuid=%s\n", uuid_str);
// parse (from string)
uuid_t uuid2;
uuid_parse(uuid_str, uuid2);
// compare (rv == 0)
int rv;
rv = uuid_compare(uuid, uuid2);
printf("uuid_compare() result=%d\n", rv);
// compare (rv == 1)
uuid_t uuid3;
uuid_parse("1b4e28ba-2fa1-11d2-883f-0016d3cca427", uuid3);
rv = uuid_compare(uuid, uuid3);
printf("uuid_compare() result=%d\n", rv);
// is null? (rv == 0)
rv = uuid_is_null(uuid);
printf("uuid_null() result=%d\n", rv);
// is null? (rv == 1)
uuid_clear(uuid);
rv = uuid_is_null(uuid);
printf("uuid_null() result=%d\n", rv);
return 0;
}
링크시 아래를 추가..
-luuid_mingw -lrpcrt4