DCMD_ALL_GETOWN

Получение идентификатора процесса владельца файлового дескриптора

Прототип:

#include <sys/dcmd_all.h>
#define DCMD_ALL_GETOWN __DIOF( _DCMD_ALL, 4, pid_t )

Аргументы:

filedes
Файловый дескриптор.
dcmd
DCMD_ALL_GETOWN.
dev_data_ptr
Указатель на pid_t, где будет сохранён идентификатор процесса владельца.
n_bytes
Размер типа pid_t, полученный с помсощью sizeof().
dev_info_ptr
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()




Предыдущий раздел: перейти