add macuuid.m

This commit is contained in:
nhmall
2026-04-25 15:44:53 -04:00
parent b9a46107ef
commit 4cf78d8f31
+41
View File
@@ -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 <Foundation/Foundation.h> */
#import <AppKit/AppKit.h>
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 */