resmgr_devino()

Получить номер устройства и индексный дескриптор

Прототип:

#include <sys/resmgr.h>
int resmgr_devino( int id,
dev_t *pdevno,
ino64_t *pino );

Аргументы:

id
Идентификатор связи, который вернула resmgr_attach().
pdevno
Указатель на объект dev_t, где функция может хранить номер устройства.
pino
Указатель на объект ino64_t, где функция может хранить номер inode.

Библиотека:

libc

Описание:

Функция resmgr_devino() заполняет структуры, на которые указывают pdevno и pino, номером устройства и номером inode, извлеченными из id.

Данная функция обычно используется для заполнения:

Можно использовать макросы major(), minor(), и makedev() для работы с идентификаторами устройств. Они определены в <sys/types.h> и описаны в документации по struct stat.

Возвращаемое значение:

-1 в случае неудачного завершения (также устанавливается errno); и любое другое значение при успешном завершении.

Коды ошибок:

EINVAL
Некорректный аргумент id.

Примеры:

#include <sys/resmgr.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
iofunc_mount_t mount;
iofunc_attr_t attr;
...
attr.mount = &mount;
...
id = resmgr_attach( ... );
...
resmgr_devino( id, &mount.dev, &attr.inode );
...
return EXIT_SUCCESS;
}

Классификация:

ЗОСРВ «Нейтрино»

Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

struct stat, resmgr_attach(), SETIOV(), stat()




Предыдущий раздел: Описание API системной библиотеки