본문으로 바로가기

libuuid for mingw

category Devlogs 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

 


Korea Tcl/Tk Community
블로그 이미지 ihmin 님의 블로그
VISITOR 오늘 / 전체