Этот код возвращает имя оборудования устройства с номерами, которые идут выше с более новым оборудованием:
char machine[256];
size_t size = 255;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
if (size > 255) { size = 255; }
sysctlbyname("hw.machine", machine, &size, NULL, 0);