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