Получение идентификатора процесса владельца файлового дескриптора
#include <sys/dcmd_all.h>#define DCMD_ALL_GETOWN __DIOF( _DCMD_ALL, 4, pid_t )
DCMD_ALL_GETOWN
.pid_t
, где будет сохранён идентификатор процесса владельца.pid_t
, полученный с помсощью sizeof().NULL
.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет получить идентификатор процесса владельца файлового дескриптора. Обычно команда используется не напрямую, а через функцию fcntl():
fcntl( fd, F_GETOWN );
Команда обычно применяется к сокетам, где владелец будет получать сигналы SIGIO
и SIGURG
.
Отсутствуют.
Идентификатор процесса владельца.
if ( devctl( fd, DCMD_ALL_GETOWN, &pid, sizeof( pid ), NULL ) != EOK ){/* Error */}
DCMD_ALL_SETOWN, devctl(), fcntl()
Предыдущий раздел: перейти