Thursday, November 14, 2013

Hardware Machine name


#include <sys/types.h>
#include <sys/sysctl.h>
     

- (NSString *)machine
{
    size_t size;
   
    // Set 'oldp' parameter to NULL to get the size of the data
    // returned so we can allocate appropriate amount of space
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
   
    // Allocate the space to store name
    char *name = malloc(size);
   
    // Get the platform name
    sysctlbyname("hw.machine", name, &size, NULL, 0);
   
    // Place name into a string
    NSString *machine = [NSString stringWithUTF8String:name];
   
    // Release allocated memory
    free(name);
   
    return machine;
}

No comments: