DCMD_ALL_FADVISE

Определение предварительного шаблона доступа к файлу

Прототип:

#include <sys/dcmd_all.h>
#define DCMD_ALL_FADVISE __DIOT( _DCMD_ALL, 6, struct _fadvise )

Аргументы:

filedes
Файловый дескриптор, к которому необходимо применить декларацию.
dcmd
DCMD_ALL_FADVISE.
dev_data_ptr
Указатель на заполненную структуру struct _fadvise.
n_bytes
Размер структуры struct _fadvise, полученный с помсощью sizeof().
dev_info_ptr
NULL.

Описание:

Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда определяет предварительный шаблон доступа к файлу. Обычно команда используется не напрямую, а через функцию posix_fadvise():

posix_fadvise( fd, offset, len, advice );

Исходящие данные:

Указатель на заполненную структуру struct _fadvise.

Входящие данные:

Отсутствуют.

Примеры:

struct _fadvise a;
a.advice = advice;
a.offset = offset;
a.len = len;
a.spare = 0;
if ( devctl( fd, DCMD_ALL_FADVISE, &a, sizeof( a ), NULL ) != EOK )
{
/* Error */
}

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

devctl(), struct _fadvise, posix_fadvise()




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