Почему Xcode 4 Preview 5 не разрешает функцию crget (), когда я включаю <sys / ucred.h>? - PullRequest
0 голосов
/ 26 ноября 2010

Я экспериментирую с библиотеками ядра Mac OS X 10.6.5.В частности, я пытаюсь сделать очень простой вызов функции crget () (см. http://fxr.watson.org/fxr/source/sys/ucred.h?v=DFBSD#L101 для прототипа функции).

Код только:

#include <sys/param.h>
#include <sys/ucred.h>

// Main().

int main (void) {

   // Return a ucred struct from kernel for this process.
   struct ucred *processCredentials = crget();

   // Rest of code...

   return 0;
}

Отчеты XCode:

Неопределенные символы для архитектуры i386: "_crget", на который ссылается: _main в main.o ld: символ (ы) не найдены для архитектуры i386

Может кто-нибудь подсказать, пожалуйстамне, что мне не хватает?

Спасибо,

Скотт

1 Ответ

1 голос
/ 26 ноября 2010

С документация :

Примечание. Функции для работы с базовыми учетными данными пользователя [sic] не экспортируются за пределы ядра и, следовательно, обычно недоступны для ядраextensions.

Так что, если вы не модифицируете собственно ядро ​​или не используете то, что может привести к зверскому хаку, вы не можете ссылаться на них.

...