#include <sys/types.h> #include <sys/sysctl.h> int mib[2]; size_t aLen; char *aString; mib[0] = CTL_HW; mib[1] = HW_MODEL; sysctl(mib, 2, NULL, &aLen, NULL, 0); aString = malloc(aLen); sysctl(mib, 2, aString, &aLen, NULL, 0);