Uzyskaj nazwę od PID?

Jestem na OSX Mountain Lion i próbuję pobrać nazwę procesów przy użyciu PID.

Oto kod, którego używam:

pid_t pid = 10687;
char pathBuffer [PROC_PIDPATHINFO_MAXSIZE] = "";
char nameBuffer [256] = "";

int sizeOfVal = sizeof(nameBuffer);
proc_pidpath(pid, pathBuffer, sizeof(pathBuffer));
proc_name(pid, nameBuffer, sizeof(nameBuffer));

NSLog(@"Path: %s\n Name: %s\n", pathBuffer, nameBuffer);

Powyższy kod może poprawnie pobrać nazwę, jednak pobiera tylko pierwszych 15 znaków i „ignoruje” resztę. Zauważ, że nie jest to problem z wyświetlaniem nazwy, ale zaport to. Problem nie dotyczy reszty mojej aplikacji, ponieważ testuję powyższy kod w samodzielnej aplikacji. Zauważ również, że próbowałem zmienić PID, ale niezależnie od tego, jaki PID próbuję, kod pobiera tylko pierwszych 15 znaków nazwy. Wyszukiwanie ścieżki działa doskonale.

Czy ktoś ma jakieś pomysły na temat tego, co robię źle?

questionAnswers(1)

yourAnswerToTheQuestion