GDBserver
Loading...
Searching...
No Matches
Macros | Enumerations | Functions
linux-procfs.c File Reference
#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 ()
 

Macro Definition Documentation

◆ TASK_COMM_LEN

#define TASK_COMM_LEN   16 /* As defined in the kernel's sched.h. */

Enumeration Type Documentation

◆ proc_state

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.

Function Documentation

◆ linux_proc_attach_tgid_threads()

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

◆ linux_proc_get_int()

static int linux_proc_get_int ( pid_t lwpid,
const char * field,
int warn )
static

Definition at line 29 of file linux-procfs.c.

Referenced by linux_proc_get_tgid(), and linux_proc_get_tracerpid_nowarn().

◆ linux_proc_get_tgid()

int linux_proc_get_tgid ( pid_t lwpid)

Definition at line 58 of file linux-procfs.c.

References linux_proc_get_int().

Referenced by linux_proc_attach_tgid_threads().

◆ linux_proc_get_tracerpid_nowarn()

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

◆ linux_proc_init_warnings()

void linux_proc_init_warnings ( )

Definition at line 364 of file linux-procfs.c.

◆ linux_proc_pid_get_state()

static int linux_proc_pid_get_state ( pid_t pid,
int warn,
enum proc_state * state )
static

Definition at line 127 of file linux-procfs.c.

References parse_proc_status_state().

Referenced by linux_proc_pid_has_state(), and linux_proc_pid_is_gone().

◆ linux_proc_pid_has_state()

static int linux_proc_pid_has_state ( pid_t pid,
enum proc_state state,
int warn )
static

◆ linux_proc_pid_is_gone()

int linux_proc_pid_is_gone ( pid_t pid)

Definition at line 155 of file linux-procfs.c.

References linux_proc_pid_get_state(), PROC_STATE_DEAD, and PROC_STATE_ZOMBIE.

◆ linux_proc_pid_is_stopped()

int linux_proc_pid_is_stopped ( pid_t pid)

Definition at line 193 of file linux-procfs.c.

References linux_proc_pid_has_state(), and PROC_STATE_STOPPED.

◆ linux_proc_pid_is_trace_stopped_nowarn()

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(), and PROC_STATE_TRACING_STOP.

◆ linux_proc_pid_is_zombie()

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

◆ linux_proc_pid_is_zombie_maybe_warn()

static int linux_proc_pid_is_zombie_maybe_warn ( pid_t pid,
int warn )
static

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

Referenced by linux_ptrace_attach_fail_reason().

◆ linux_proc_pid_to_exec_file()

const char * linux_proc_pid_to_exec_file ( int pid)

Definition at line 345 of file linux-procfs.c.

◆ linux_proc_task_list_dir_exists()

int linux_proc_task_list_dir_exists ( pid_t pid)

Definition at line 333 of file linux-procfs.c.

◆ linux_proc_tid_get_name()

const char * linux_proc_tid_get_name ( ptid_t ptid)

Definition at line 235 of file linux-procfs.c.

References TASK_COMM_LEN.

◆ parse_proc_status_state()

static enum proc_state parse_proc_status_state ( const char * state)
static