GDB (xrefs)
|
#include "gdbsupport/common-defs.h"
#include "linux-procfs.h"
#include "gdbsupport/filestuff.h"
#include <dirent.h>
#include <sys/stat.h>
Go to the source code of this file.
Macros | |
#define | TASK_COMM_LEN 16 /* As defined in the kernel's sched.h. */ |
Enumerations | |
enum | proc_state { PROC_STATE_UNKNOWN , PROC_STATE_STOPPED , PROC_STATE_TRACING_STOP , PROC_STATE_DEAD , PROC_STATE_ZOMBIE } |
Functions | |
static int | linux_proc_get_int (pid_t lwpid, const char *field, int warn) |
int | linux_proc_get_tgid (pid_t lwpid) |
pid_t | linux_proc_get_tracerpid_nowarn (pid_t lwpid) |
static enum proc_state | parse_proc_status_state (const char *state) |
static int | linux_proc_pid_get_state (pid_t pid, int warn, enum proc_state *state) |
int | linux_proc_pid_is_gone (pid_t pid) |
static int | linux_proc_pid_has_state (pid_t pid, enum proc_state state, int warn) |
int | linux_proc_pid_is_stopped (pid_t pid) |
int | linux_proc_pid_is_trace_stopped_nowarn (pid_t pid) |
static int | linux_proc_pid_is_zombie_maybe_warn (pid_t pid, int warn) |
int | linux_proc_pid_is_zombie_nowarn (pid_t pid) |
int | linux_proc_pid_is_zombie (pid_t pid) |
const char * | linux_proc_tid_get_name (ptid_t ptid) |
void | linux_proc_attach_tgid_threads (pid_t pid, linux_proc_attach_lwp_func attach_lwp) |
int | linux_proc_task_list_dir_exists (pid_t pid) |
const char * | linux_proc_pid_to_exec_file (int pid) |
void | linux_proc_init_warnings () |
#define TASK_COMM_LEN 16 /* As defined in the kernel's sched.h. */ |
enum proc_state |
Enumerator | |
---|---|
PROC_STATE_UNKNOWN | |
PROC_STATE_STOPPED | |
PROC_STATE_TRACING_STOP | |
PROC_STATE_DEAD | |
PROC_STATE_ZOMBIE |
Definition at line 75 of file linux-procfs.c.
void linux_proc_attach_tgid_threads | ( | pid_t | pid, |
linux_proc_attach_lwp_func | attach_lwp ) |
Definition at line 275 of file linux-procfs.c.
References linux_proc_get_tgid(), and pid.
Referenced by linux_nat_target::attach().
|
static |
Definition at line 29 of file linux-procfs.c.
Referenced by linux_proc_get_tgid(), and linux_proc_get_tracerpid_nowarn().
int linux_proc_get_tgid | ( | pid_t | lwpid | ) |
Definition at line 58 of file linux-procfs.c.
References linux_proc_get_int().
Referenced by find_new_threads_callback(), and linux_proc_attach_tgid_threads().
pid_t linux_proc_get_tracerpid_nowarn | ( | pid_t | lwpid | ) |
Definition at line 66 of file linux-procfs.c.
References linux_proc_get_int().
Referenced by linux_ptrace_attach_fail_reason().
void linux_proc_init_warnings | ( | ) |
Definition at line 364 of file linux-procfs.c.
Referenced by linux_init_ptrace_procfs().
|
static |
Definition at line 127 of file linux-procfs.c.
References parse_proc_status_state(), and pid.
Referenced by linux_proc_pid_has_state(), and linux_proc_pid_is_gone().
|
static |
Definition at line 180 of file linux-procfs.c.
References linux_proc_pid_get_state(), and pid.
Referenced by linux_proc_pid_is_stopped(), linux_proc_pid_is_trace_stopped_nowarn(), and linux_proc_pid_is_zombie_maybe_warn().
int linux_proc_pid_is_gone | ( | pid_t | pid | ) |
Definition at line 155 of file linux-procfs.c.
References linux_proc_pid_get_state(), pid, PROC_STATE_DEAD, and PROC_STATE_ZOMBIE.
Referenced by attach_proc_task_lwp_callback().
int linux_proc_pid_is_stopped | ( | pid_t | pid | ) |
Definition at line 193 of file linux-procfs.c.
References linux_proc_pid_has_state(), pid, and PROC_STATE_STOPPED.
Referenced by linux_nat_post_attach_wait().
int linux_proc_pid_is_trace_stopped_nowarn | ( | pid_t | pid | ) |
Definition at line 202 of file linux-procfs.c.
References linux_proc_pid_has_state(), pid, and PROC_STATE_TRACING_STOP.
Referenced by check_ptrace_stopped_lwp_gone().
int linux_proc_pid_is_zombie | ( | pid_t | pid | ) |
Definition at line 227 of file linux-procfs.c.
References linux_proc_pid_is_zombie_maybe_warn(), and pid.
Referenced by check_zombie_leaders(), and wait_lwp().
|
static |
Definition at line 211 of file linux-procfs.c.
References linux_proc_pid_has_state(), pid, and PROC_STATE_ZOMBIE.
Referenced by linux_proc_pid_is_zombie(), and linux_proc_pid_is_zombie_nowarn().
int linux_proc_pid_is_zombie_nowarn | ( | pid_t | pid | ) |
Definition at line 219 of file linux-procfs.c.
References linux_proc_pid_is_zombie_maybe_warn(), and pid.
Referenced by linux_ptrace_attach_fail_reason().
const char * linux_proc_pid_to_exec_file | ( | int | pid | ) |
Definition at line 345 of file linux-procfs.c.
Referenced by linux_handle_extended_wait(), and linux_nat_target::pid_to_exec_file().
int linux_proc_task_list_dir_exists | ( | pid_t | pid | ) |
Definition at line 333 of file linux-procfs.c.
References pid.
Referenced by try_thread_db_load_1().
const char * linux_proc_tid_get_name | ( | ptid_t | ptid | ) |
Definition at line 235 of file linux-procfs.c.
References pid, and TASK_COMM_LEN.
Referenced by linux_nat_target::thread_name().
|
static |
Definition at line 97 of file linux-procfs.c.
References PROC_STATE_DEAD, PROC_STATE_STOPPED, PROC_STATE_TRACING_STOP, PROC_STATE_UNKNOWN, and PROC_STATE_ZOMBIE.
Referenced by linux_proc_pid_get_state().