]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Windows UUID
authorJeff Lenk <jeff@jefflenk.com>
Tue, 22 Dec 2009 21:47:58 +0000 (21:47 +0000)
committerJeff Lenk <jeff@jefflenk.com>
Tue, 22 Dec 2009 21:47:58 +0000 (21:47 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16030 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_apr.c

index 47a21d022f73e4fdd4df5e1bead79093928dce4a..593bf3709439b95a1ad44738ba88f0d84c290015 100644 (file)
@@ -870,17 +870,32 @@ SWITCH_DECLARE(switch_status_t) switch_socket_create_pollfd(switch_pollfd_t **po
 
 SWITCH_DECLARE(void) switch_uuid_format(char *buffer, const switch_uuid_t *uuid)
 {
+#ifndef WIN32
        apr_uuid_format(buffer, (const apr_uuid_t *) uuid);
+#else
+       RPC_CSTR buf;
+       UuidToString((const UUID*)uuid, &buf);
+       strcpy(buffer, (const char*)buf);
+       RpcStringFree(&buf);
+#endif
 }
 
 SWITCH_DECLARE(void) switch_uuid_get(switch_uuid_t *uuid)
 {
+#ifndef WIN32
        apr_uuid_get((apr_uuid_t *) uuid);
+#else
+       UuidCreate((UUID*)uuid);
+#endif
 }
 
 SWITCH_DECLARE(switch_status_t) switch_uuid_parse(switch_uuid_t *uuid, const char *uuid_str)
 {
-       return apr_uuid_parse((apr_uuid_t *) uuid, uuid_str);
+#ifndef WIN32
+       apr_uuid_parse((apr_uuid_t *) uuid, uuid_str);
+#else
+       return UuidFromString((RPC_CSTR)uuid_str, (UUID*)uuid);
+#endif
 }
 
 SWITCH_DECLARE(switch_status_t) switch_md5(unsigned char digest[SWITCH_MD5_DIGESTSIZE], const void *input, switch_size_t inputLen)