GDBserver
|
#include "gdbsupport/common-defs.h"
#include "linux-osdata.h"
#include <sys/types.h>
#include <sys/sysinfo.h>
#include <ctype.h>
#include <utmp.h>
#include <time.h>
#include <unistd.h>
#include <pwd.h>
#include <grp.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "gdbsupport/xml-utils.h"
#include <dirent.h>
#include <sys/stat.h>
#include "gdbsupport/filestuff.h"
#include <algorithm>
Go to the source code of this file.
Classes | |
struct | pid_pgid_entry |
union | socket_addr |
struct | osdata_type |
Macros | |
#define | NAMELEN(dirent) strlen ((dirent)->d_name) |
#define | MAX_PID_T_STRLEN (sizeof ("-9223372036854775808") - 1) |
Typedefs | |
typedef long long | PID_T |
typedef long long | TIME_T |
Functions | |
int | linux_common_core_of_thread (ptid_t ptid) |
static void | command_from_pid (char *command, int maxlen, PID_T pid) |
static std::string | commandline_from_pid (PID_T pid) |
static void | user_from_uid (char *user, int maxlen, uid_t uid) |
static int | get_process_owner (uid_t *owner, PID_T pid) |
static int | get_cores_used_by_process (PID_T pid, int *cores, const int num_cores) |
static gdb::optional< size_t > | get_core_array_size_using_sys_possible () |
static size_t | get_core_array_size () |
static std::string | linux_xfer_osdata_processes () |
static std::string | linux_xfer_osdata_processgroups () |
static std::string | linux_xfer_osdata_threads () |
static std::string | linux_xfer_osdata_cpus () |
static std::string | linux_xfer_osdata_fds () |
static const char * | format_socket_state (unsigned char state) |
static void | print_sockets (unsigned short family, int tcp, std::string &buffer) |
static std::string | linux_xfer_osdata_isockets () |
static void | time_from_time_t (char *time, int maxlen, TIME_T seconds) |
static void | group_from_gid (char *group, int maxlen, gid_t gid) |
static std::string | linux_xfer_osdata_shm () |
static std::string | linux_xfer_osdata_sem () |
static std::string | linux_xfer_osdata_msg () |
static std::string | linux_xfer_osdata_modules () |
static std::string | linux_xfer_osdata_info_os_types () |
static LONGEST | common_getter (struct osdata_type *osd, gdb_byte *readbuf, ULONGEST offset, ULONGEST len) |
LONGEST | linux_common_xfer_osdata (const char *annex, gdb_byte *readbuf, ULONGEST offset, ULONGEST len) |
Variables | |
static struct osdata_type | osdata_table [] |
#define MAX_PID_T_STRLEN (sizeof ("-9223372036854775808") - 1) |
Definition at line 54 of file linux-osdata.c.
Referenced by get_cores_used_by_process(), get_process_owner(), linux_common_core_of_thread(), linux_xfer_osdata_processes(), and linux_xfer_osdata_processgroups().
#define NAMELEN | ( | dirent | ) | strlen ((dirent)->d_name) |
Definition at line 41 of file linux-osdata.c.
Referenced by get_cores_used_by_process(), linux_xfer_osdata_fds(), linux_xfer_osdata_processes(), linux_xfer_osdata_processgroups(), and linux_xfer_osdata_threads().
typedef long long PID_T |
Definition at line 47 of file linux-osdata.c.
typedef long long TIME_T |
Definition at line 52 of file linux-osdata.c.
|
static |
Definition at line 105 of file linux-osdata.c.
Referenced by commandline_from_pid(), linux_xfer_osdata_fds(), linux_xfer_osdata_msg(), linux_xfer_osdata_processgroups(), linux_xfer_osdata_shm(), and linux_xfer_osdata_threads().
|
static |
Definition at line 139 of file linux-osdata.c.
References command_from_pid().
Referenced by linux_xfer_osdata_processes(), and linux_xfer_osdata_processgroups().
|
static |
Definition at line 1388 of file linux-osdata.c.
References osdata_type::buffer, and osdata_type::take_snapshot.
Referenced by linux_common_xfer_osdata().
|
static |
Definition at line 735 of file linux-osdata.c.
Referenced by print_sockets().
|
static |
Definition at line 307 of file linux-osdata.c.
References get_core_array_size_using_sys_possible().
Referenced by linux_xfer_osdata_processes().
|
static |
Definition at line 261 of file linux-osdata.c.
Referenced by get_core_array_size().
|
static |
Definition at line 221 of file linux-osdata.c.
References linux_common_core_of_thread(), MAX_PID_T_STRLEN, and NAMELEN.
Referenced by linux_xfer_osdata_processes().
|
static |
Definition at line 201 of file linux-osdata.c.
References MAX_PID_T_STRLEN.
Referenced by linux_xfer_osdata_processes().
|
static |
Definition at line 964 of file linux-osdata.c.
Referenced by linux_xfer_osdata_msg(), linux_xfer_osdata_sem(), and linux_xfer_osdata_shm().
int linux_common_core_of_thread | ( | ptid_t | ptid | ) |
Definition at line 61 of file linux-osdata.c.
References MAX_PID_T_STRLEN.
Referenced by get_cores_used_by_process(), and linux_xfer_osdata_threads().
LONGEST linux_common_xfer_osdata | ( | const char * | annex, |
gdb_byte * | readbuf, | ||
ULONGEST | offset, | ||
ULONGEST | len ) |
Definition at line 1411 of file linux-osdata.c.
References common_getter(), osdata_table, and osdata_type::type.
|
static |
Definition at line 582 of file linux-osdata.c.
|
static |
Definition at line 650 of file linux-osdata.c.
References command_from_pid(), and NAMELEN.
|
static |
Definition at line 1362 of file linux-osdata.c.
References osdata_table, and osdata_type::type.
|
static |
Definition at line 925 of file linux-osdata.c.
References print_sockets().
|
static |
Definition at line 1252 of file linux-osdata.c.
|
static |
Definition at line 1158 of file linux-osdata.c.
References command_from_pid(), group_from_gid(), time_from_time_t(), and user_from_uid().
|
static |
Definition at line 321 of file linux-osdata.c.
References commandline_from_pid(), get_core_array_size(), get_cores_used_by_process(), get_process_owner(), MAX_PID_T_STRLEN, NAMELEN, and user_from_uid().
|
static |
Definition at line 432 of file linux-osdata.c.
References command_from_pid(), commandline_from_pid(), MAX_PID_T_STRLEN, and NAMELEN.
|
static |
Definition at line 1078 of file linux-osdata.c.
References group_from_gid(), time_from_time_t(), and user_from_uid().
|
static |
Definition at line 982 of file linux-osdata.c.
References command_from_pid(), group_from_gid(), time_from_time_t(), and user_from_uid().
|
static |
Definition at line 500 of file linux-osdata.c.
References command_from_pid(), linux_common_core_of_thread(), and NAMELEN.
|
static |
Definition at line 794 of file linux-osdata.c.
References format_socket_state(), socket_addr::sa, socket_addr::sin, socket_addr::sin6, and user_from_uid().
Referenced by linux_xfer_osdata_isockets().
|
static |
Definition at line 943 of file linux-osdata.c.
Referenced by linux_xfer_osdata_msg(), linux_xfer_osdata_sem(), and linux_xfer_osdata_shm().
|
static |
Definition at line 180 of file linux-osdata.c.
Referenced by linux_xfer_osdata_msg(), linux_xfer_osdata_processes(), linux_xfer_osdata_sem(), linux_xfer_osdata_shm(), and print_sockets().
|
static |
Referenced by linux_common_xfer_osdata(), and linux_xfer_osdata_info_os_types().