DCMD_PROC_GETALTREG

Получение информации об альтернативных регистрах текущего потока отлаживаемого процесса

Прототип:

#include <sys/debug.h>
#include <sys/procfs.h>
#define DCMD_PROC_GETALTREG __DIOF( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 21, procfs_altreg )

Аргументы:

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

Описание:

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


Note: Под альтернативными регистрами подразумеваются различные архитектурно-зависимые расширения и, зачастую, соответствующие им ассемблерные инструкции.

Если поток не обладает альтернативными регистрами (например, AltiVec регистрами), чтение может завершиться с ошибкой.

Для установки альтернативных регистров может использоваться команда DCMD_PROC_SETALTREG.

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

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

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

Заполненная структура procfs_altreg и размер возвращенного набора регистров (если dev_info_ptr не равен NULL).

Примеры:

procfs_altreg reg;
int regsize;
devctl( fd, DCMD_PROC_GETALTREG, &reg, sizeof( reg ), &regsize );

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

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()




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