version 1.16, 2016/11/08 16:23:58 |
version 1.18, 2017/02/17 14:31:52 |
Line 38 struct tag_entry { |
|
Line 38 struct tag_entry { |
|
char s[]; |
char s[]; |
}; |
}; |
|
|
static void tag_signal(int) __attribute__((noreturn)); |
static void tag_signal(int) __attribute__((__noreturn__)); |
|
|
static struct ohash tag_data; |
static struct ohash tag_data; |
static struct tag_files tag_files; |
static struct tag_files tag_files; |
Line 221 tag_unlink(void) |
|
Line 221 tag_unlink(void) |
|
pid_t tc_pgid; |
pid_t tc_pgid; |
|
|
if (tag_files.tcpgid != -1) { |
if (tag_files.tcpgid != -1) { |
tc_pgid = tcgetpgrp(STDIN_FILENO); |
tc_pgid = tcgetpgrp(tag_files.ofd); |
if (tc_pgid == tag_files.pager_pid || |
if (tc_pgid == tag_files.pager_pid || |
tc_pgid == getpgid(0) || |
tc_pgid == getpgid(0) || |
getpgid(tc_pgid) == -1) |
getpgid(tc_pgid) == -1) |
(void)tcsetpgrp(STDIN_FILENO, tag_files.tcpgid); |
(void)tcsetpgrp(tag_files.ofd, tag_files.tcpgid); |
} |
} |
if (*tag_files.ofn != '\0') |
if (*tag_files.ofn != '\0') |
unlink(tag_files.ofn); |
unlink(tag_files.ofn); |