Home | History | Annotate | Download | only in toolbox

Lines Matching full:info

66 void print_type(char *type, struct pid_info_t* info)
71 strncat(info->path, type, sizeof(info->path));
72 if ((link_dest_size = readlink(info->path, link_dest, sizeof(link_dest)-1)) < 0) {
76 snprintf(link_dest, sizeof(link_dest), "%s (readlink: %s)", info->path, strerror(errno));
85 printf("%-9s %5d %10s %4s %9s %18s %9s %10s %s\n", info->cmdline, info->pid, "???", type,
89 info->path[info->parent_length] = '\0';
93 void print_maps(struct pid_info_t* info)
104 strncat(info->path, "maps", sizeof(info->path));
106 maps = fopen(info->path, "r");
116 printf("%-9s %5d %10s %4s %9s %18s %9zd %10ld %s\n", info->cmdline, info->pid, "???", "mem",
123 info->path[info->parent_length] = '\0';
127 void print_fds(struct pid_info_t* info)
130 strncat(info->path, fd_path, sizeof(info->path));
132 int previous_length = info->parent_length;
133 info->parent_length += strlen(fd_path);
135 DIR *dir = opendir(info->path);
138 snprintf(msg, sizeof(msg), "%s (opendir: %s)", info->path, strerror(errno));
139 printf("%-9s %5d %10s %4s %9s %18s %9s %10s %s\n", info->cmdline, info->pid, "???", "FDS",
149 print_type(de->d_name, info);
154 info->parent_length = previous_length;
155 info->path[info->parent_length] = '\0';
161 struct pid_info_t info;
162 info.pid = pid;
164 snprintf(info.path, sizeof(info.path), "/proc/%d/", pid);
166 info.parent_length = strlen(info.path);
169 strncat(info.path, "cmdline", sizeof(info.path));
170 fd = open(info.path, O_RDONLY);
172 fprintf(stderr, "Couldn't read %s\n", info.path);
177 fprintf(stderr, "Error reading cmdline: %s: %s\n", info.path, strerror(errno));
182 info.path[info.parent_length] = '\0';
185 strncpy(info.cmdline, basename(cmdline), sizeof(info.cmdline));
186 info.cmdline[sizeof(info.cmdline)-1] = '\0';
189 print_type("cwd", &info);
190 print_type("exe", &info);
191 print_type("root", &info);
193 print_fds(&info);
194 print_maps(&info);