Получение информации об альтернативных регистрах текущего потока отлаживаемого процесса
#include <sys/debug.h>#include <sys/procfs.h>#define DCMD_PROC_GETALTREG __DIOF( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 21, procfs_altreg )
/proc/PID/as
).DCMD_PROC_GETALTREG
.procfs_altreg
.procfs_altreg
, полученный с помсощью sizeof().NULL
или указатель на int
, где может быть сохранен размер данных.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет получить информацию об альтернативных регистрах текущего потока отлаживаемого процесса, ассоциированного с filedes.
![]() | Под альтернативными регистрами подразумеваются различные архитектурно-зависимые расширения и, зачастую, соответствующие им ассемблерные инструкции. |
Если поток не обладает альтернативными регистрами (например, AltiVec регистрами), чтение может завершиться с ошибкой.
Для установки альтернативных регистров может использоваться команда DCMD_PROC_SETALTREG.
Отсутствуют.
Заполненная структура procfs_altreg
и размер возвращенного набора регистров (если dev_info_ptr не равен NULL
).
procfs_altreg reg;int regsize;devctl( fd, DCMD_PROC_GETALTREG, ®, sizeof( reg ), ®size );
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()
Предыдущий раздел: перейти