Я сделал kext для использования своего системного вызова вместо существующего системного вызова по ссылке Re-routing System Calls.Способ получения pid процесса, который вызывает системный вызов?
Во время теста мне интересно, какой процесс вызывает этот системный вызов.
Мне нужно разрешить приложениям продолжать нормально, за исключением указанного процесса.
Есть ли что-нибудь, что может получить информацию о процессе вызова?
В этом случае вы могли бы просто вызвать ['proc_selfpid()'] (http://fxr.watson.org/fxr/ident?v=xnu-2050.18.24;im=bigexcerpts;i=proc_selfpid). – Hasturkun
На практике вы правы. Теоретически вызывающий может, по-видимому, передавать другой процесс через аргумент, если функция вызывалась напрямую, а не в результате системного вызова из пользовательского процесса. – bdash