From 4cf78d8f312820259ac4440bc5e94f4552037e67 Mon Sep 17 00:00:00 2001 From: nhmall Date: Sat, 25 Apr 2026 15:44:53 -0400 Subject: [PATCH] add macuuid.m --- sys/unix/macuuid.m | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 sys/unix/macuuid.m diff --git a/sys/unix/macuuid.m b/sys/unix/macuuid.m new file mode 100644 index 000000000..c2e742340 --- /dev/null +++ b/sys/unix/macuuid.m @@ -0,0 +1,41 @@ +/* macuuid.m */ +/* Copyright Michael Allison, 2023 */ +/* NetHack may be freely redistributed. See license for details. */ + +#include "hack.h" + +#ifdef DEBUG +#undef DEBUG +#endif + +/* #import */ +#import + +static const char *macos_uuid = 0; + +void +free_macos_uuid(void) +{ + if (macos_uuid) { + free((genericptr_t) macos_uuid); + macos_uuid = 0; + } +} + +const char * +get_macos_uuid(void) +{ + NSString *uuidString = [[NSUUID UUID] UUIDString]; + const char *str_uuid; + + if (macos_uuid) + free_macos_uuid(); + + /* str_uuid = [uuidString cStringUsingEncoding:NSUTF8StringEncoding]; */ + str_uuid = [uuidString cStringUsingEncoding:NSASCIIStringEncoding]; + macos_uuid = dupstr(str_uuid); + return macos_uuid; +} + + +/* end of macuuid.m */