3
main(int argc, char *argv[])
5
int pid = atoi(argv[1]);
11
int signal, blocked, ignore, caught;
13
sprintf(sname, "/proc/%d/stat", pid);
14
if ((sfd = open(sname, O_RDONLY)) == -1) {
18
i = read(sfd, buf, 1024);
20
for (i = 0, s = buf; i < 30; i++) {
26
if (sscanf(s, "%d%d%d%d", &signal, &blocked, &ignore, &caught) != 4) {
27
fprintf(stderr, "/proc/pid/stat format error\n");
30
printf("%8x %8x %8x %8x\n", signal, blocked, ignore, caught);