4 int main(int argc, char *argv[])
6 int pid = atoi(argv[1]);
12 int signal, blocked, ignore, caught;
14 sprintf(sname, "/proc/%d/stat", pid);
16 if ((sfd = open(sname, O_RDONLY)) == -1) {
21 i = read(sfd, buf, 1024);
24 for (i = 0, s = buf; i < 30; i++) {
31 if (sscanf(s, "%d%d%d%d", &signal, &blocked, &ignore, &caught) != 4) {
32 fprintf(stderr, "/proc/pid/stat format error\n");
36 printf("%8x %8x %8x %8x\n", signal, blocked, ignore, caught);