DCMD_PROC_SYSINFO

Считывание системной страницы

Прототип:

#include <sys/procfs.h>
#define DCMD_PROC_SYSINFO __DIOF( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 0, procfs_sysinfo )

Аргументы:

filedes
Файловый дескриптор процесса (открытый файл /proc/PID/as).
dcmd
DCMD_PROC_SYSINFO.
dev_data_ptr
NULL или указатель на структуру procfs_sysinfo.
n_bytes
0 или размер структуры.
dev_info_ptr
Указатель на int, где может быть сохранен размер системной страницы.

Описание:

Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет считать системную страницу.

Структура procfs_sysinfo определена следующим образом:

#include <sys/procfs.h>
typedef struct syspage_entry procfs_sysinfo;

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

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

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

Заполненная структура procfs_sysinfo.

Примеры:

Получение размера системной страницы, с указанием аргумента NULL:

devctl( fd, DCMD_PROC_SYSINFO, NULL, 0, &totalsize );

Выделение достаточного буфера для структуры procfs_sysinfo и запрос информации из системной страницы:

buffer = malloc( totalsize );
devctl( fd, DCMD_PROC_SYSINFO, buffer, totalsize, NULL );

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

pthread_join(), MsgReply(), InterruptWait(), MsgDeliverEvent(), MsgReceive(), MsgSend(), MsgSendPulse(), nanosleep(), pthread_cancel(), pthread_cond_wait(), pthread_create(), pthread_exit(), pthread_mutex_lock(), sigaction(), struct sigaction, SignalAction(), SignalKill(), sigsuspend(), sigwaitinfo(), SyncSemWait(), ThreadCreate()




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