DCMD_PROC_CURTHREAD

Установка активного потока отлаживаемого процесса

Прототип:

#include <sys/procfs.h>
#define DCMD_PROC_CURTHREAD __DIOT( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 8, pthread_t )

Аргументы:

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

Описание:

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

Данная команды влияет на последующие DCMD_PROC_* команды, обращающиеся к текущему потоку. Например, DCMD_PROC_RUN или DCMD_PROC_STATUS.

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

Заполненный идентификатор pthread_t.

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

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

Примеры:

if ( (err = devctl( fd, DCMD_PROC_CURTHREAD, &tid, sizeof( tid ), NULL )) != EOK )
{
/* Error */
}

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

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




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