gluon-radv-filterd: Some minor fixes and cleanup
This commit is contained in:
parent
0aca838f37
commit
93e2820f61
@ -90,10 +90,6 @@
|
|||||||
#define ARRAY_SIZE(A) (sizeof(A)/sizeof(A[0]))
|
#define ARRAY_SIZE(A) (sizeof(A)/sizeof(A[0]))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct list_item {
|
|
||||||
struct list *next;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define foreach(item, list) \
|
#define foreach(item, list) \
|
||||||
for(item = list; item != NULL; item = item->next)
|
for(item = list; item != NULL; item = item->next)
|
||||||
|
|
||||||
@ -422,10 +418,7 @@ static void update_tqs() {
|
|||||||
|
|
||||||
foreach(router, G.routers) {
|
foreach(router, G.routers) {
|
||||||
if (router->tq == 0) {
|
if (router->tq == 0) {
|
||||||
for (i = 0; i < 6; i++)
|
if (!memcmp(router->originator, unspec, sizeof(unspec)))
|
||||||
if (router->originator[i] != 0)
|
|
||||||
break;
|
|
||||||
if (i >= 6)
|
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"Unable to find router " F_MAC " in transtable_{global,local}\n",
|
"Unable to find router " F_MAC " in transtable_{global,local}\n",
|
||||||
F_MAC_VAR(router->src));
|
F_MAC_VAR(router->src));
|
||||||
@ -448,8 +441,10 @@ static int fork_execvp_timeout(struct timespec *timeout, const char *file, const
|
|||||||
sigemptyset(&signals);
|
sigemptyset(&signals);
|
||||||
sigaddset(&signals, SIGCHLD);
|
sigaddset(&signals, SIGCHLD);
|
||||||
|
|
||||||
|
sigprocmask(SIG_BLOCK, &signals, &oldsignals);
|
||||||
child = fork();
|
child = fork();
|
||||||
if (child == 0) {
|
if (child == 0) {
|
||||||
|
sigprocmask(SIG_SETMASK, &oldsignals, NULL);
|
||||||
// casting discards const, but should be safe
|
// casting discards const, but should be safe
|
||||||
// (see http://stackoverflow.com/q/36925388)
|
// (see http://stackoverflow.com/q/36925388)
|
||||||
execvp(file, (char**) argv);
|
execvp(file, (char**) argv);
|
||||||
@ -461,7 +456,6 @@ static int fork_execvp_timeout(struct timespec *timeout, const char *file, const
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
sigprocmask(SIG_BLOCK, &signals, &oldsignals);
|
|
||||||
ret = sigtimedwait(&signals, &info, timeout);
|
ret = sigtimedwait(&signals, &info, timeout);
|
||||||
sigprocmask(SIG_SETMASK, &oldsignals, NULL);
|
sigprocmask(SIG_SETMASK, &oldsignals, NULL);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user