Установка debug-флага процессу
#include <sys/debug.h>#include <sys/procfs.h>#define DCMD_PROC_SET_FLAG __DIOT( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 18, uint32_t )
/proc/PID/as
).DCMD_PROC_SET_FLAG
.uint32_t
.uint32_t
, полученный с помсощью sizeof().NULL
.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет установить debug-флаги процессу, ассоциированному с filedes.
Для удаления debug-флагов следует использовать команду DCMD_PROC_CLEAR_FLAG.
Маска флагов, включающая:
_DEBUG_FLAG_RLC
, _DEBUG_FLAG_KLC
и _DEBUG_FLAG_FORK
. Отсутствуют.
int flags = _DEBUG_FLAG_KLC; /* Kill-on-Last-Close flag */devctl( fd, DCMD_PROC_SET_FLAG, &flags, sizeof( flags ), 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()
Предыдущий раздел: перейти