struct main_context *m = main_current();
DBG("MAIN: Adding file %p (fd=%d)", fi, fi->fd);
- ASSERT(!fi->n.next);
+ ASSERT(!clist_is_linked(&fi->n));
clist_add_tail(&m->file_list, &fi->n);
m->file_cnt++;
m->poll_table_obsolete = 1;
struct main_context *m = main_current();
DBG("MAIN: Deleting file %p (fd=%d)", fi, fi->fd);
- ASSERT(fi->n.next);
- clist_remove(&fi->n);
+ ASSERT(clist_is_linked(&fi->n));
+ clist_unlink(&fi->n);
m->file_cnt--;
m->poll_table_obsolete = 1;
- fi->n.next = fi->n.prev = NULL;
}
void
struct main_context *m = main_current();
DBG("MAIN: Adding hook %p", ho);
- ASSERT(!ho->n.next);
+ ASSERT(!clist_is_linked(&ho->n));
clist_add_tail(&m->hook_list, &ho->n);
}
hook_del(struct main_hook *ho)
{
DBG("MAIN: Deleting hook %p", ho);
- ASSERT(ho->n.next);
- clist_remove(&ho->n);
- ho->n.next = ho->n.prev = NULL;
+ ASSERT(clist_is_linked(&ho->n));
+ clist_unlink(&ho->n);
}
static void
struct main_context *m = main_current();
DBG("MAIN: Adding process %p (pid=%d)", mp, mp->pid);
- ASSERT(!mp->n.next);
+ ASSERT(!clist_is_linked(&mp->n));
ASSERT(mp->handler);
clist_add_tail(&m->process_list, &mp->n);
if (!m->sigchld_handler)
process_del(struct main_process *mp)
{
DBG("MAIN: Deleting process %p (pid=%d)", mp, mp->pid);
- ASSERT(mp->n.next);
- clist_remove(&mp->n);
- mp->n.next = NULL;
+ ASSERT(clist_is_linked(&mp->n));
+ clist_unlink(&mp->n);
}
int
DBG("MAIN: Adding signal %p (sig=%d)", ms, ms->signum);
- ASSERT(!ms->n.next);
+ ASSERT(!clist_is_linked(&ms->n));
clist_add_tail(&m->signal_list, &ms->n);
if (m->sig_pipe_recv < 0)
pipe_setup(m);
DBG("MAIN: Deleting signal %p (sig=%d)", ms, ms->signum);
- ASSERT(ms->n.next);
- clist_remove(&ms->n);
- ms->n.next = ms->n.prev = NULL;
+ ASSERT(clist_is_linked(&ms->n));
+ clist_unlink(&ms->n);
int another = 0;
CLIST_FOR_EACH(struct main_signal *, s, m->signal_list)