Lines Matching refs:queue
101 set_from(struct queue *queue, const char *osender) in set_from() argument
135 queue->sender = sender; in set_from()
159 do_alias(struct queue *queue, const char *addr) in do_alias() argument
169 if (add_recp(queue, sit->str, EXPAND_ADDR) != 0) in do_alias()
179 add_recp(struct queue *queue, const char *str, int expand) in add_recp() argument
193 it->sender = queue->sender; in add_recp()
200 LIST_FOREACH(tit, &queue->queue, next) { in add_recp()
208 LIST_INSERT_HEAD(&queue->queue, it, next); in add_recp()
217 aliased = do_alias(queue, it->addr); in add_recp()
219 aliased = do_alias(queue, "*"); in add_recp()
246 go_background(struct queue *queue) in go_background() argument
262 LIST_FOREACH(it, &queue->queue, next) { in go_background()
299 dropspool(queue, it); in go_background()
378 run_queue(struct queue *queue) in run_queue() argument
382 if (LIST_EMPTY(&queue->queue)) in run_queue()
385 it = go_background(queue); in run_queue()
391 show_queue(struct queue *queue) in show_queue() argument
396 if (LIST_EMPTY(&queue->queue)) { in show_queue()
401 LIST_FOREACH(it, &queue->queue, next) { in show_queue()
428 struct queue queue; in main() local
461 bzero(&queue, sizeof(queue)); in main()
462 LIST_INIT(&queue.queue); in main()
585 if (load_queue(&queue) < 0) in main()
587 show_queue(&queue); in main()
593 if (load_queue(&queue) < 0) in main()
595 run_queue(&queue); in main()
605 if ((sender = set_from(&queue, sender)) == NULL) in main()
608 if (newspoolf(&queue) != 0) in main()
611 setlogident("%s", queue.id); in main()
614 if (add_recp(&queue, argv[i], EXPAND_WILDCARD) != 0) in main()
618 if (LIST_EMPTY(&queue.queue) && !recp_from_header) in main()
621 if (readmail(&queue, nodot, recp_from_header) != 0) in main()
624 if (LIST_EMPTY(&queue.queue)) in main()
627 if (linkspool(&queue) != 0) in main()
635 run_queue(&queue); in main()