DCMD_PROC_SETGREG

Изменение состояния регистров CPU текущего потока отлаживаемого процесса

Прототип:

#include <sys/debug.h>
#include <sys/procfs.h>
#define DCMD_PROC_SETGREG __DIOT( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 11, procfs_greg )

Аргументы:

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

Описание:

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

Для чтения регистров CPU может использоваться команда DCMD_PROC_GETGREG.

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

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

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

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

Примеры:

procfs_greg my_greg;
/* Set the members of my_greg as required. */
devctl( fd, DCMD_PROC_SETGREG, my_greg, sizeof( procfs_greg ), 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()




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