Lines Matching refs:it
179 struct qitem *it, *tit; in add_recp() local
184 it = calloc(1, sizeof(*it)); in add_recp()
185 if (it == NULL) in add_recp()
187 it->addr = strdup(str); in add_recp()
188 if (it->addr == NULL) in add_recp()
191 it->sender = queue->sender; in add_recp()
192 host = strrchr(it->addr, '@'); in add_recp()
200 if (strcmp(tit->addr, it->addr) == 0) { in add_recp()
201 free(it->addr); in add_recp()
202 free(it); in add_recp()
206 LIST_INSERT_HEAD(&queue->queue, it, next); in add_recp()
212 if (strrchr(it->addr, '@') == NULL && (config.features & NULLCLIENT) == 0) { in add_recp()
213 it->remote = 0; in add_recp()
215 aliased = do_alias(queue, it->addr); in add_recp()
221 LIST_REMOVE(it, next); in add_recp()
224 pw = getpwnam(it->addr); in add_recp()
232 it->remote = 1; in add_recp()
238 free(it->addr); in add_recp()
239 free(it); in add_recp()
247 struct qitem *it; in go_background() local
260 LIST_FOREACH(it, &queue->queue, next) { in go_background()
262 if (LIST_NEXT(it, next) == NULL) in go_background()
285 setlogident("%s", it->queueid); in go_background()
286 switch (acquirespool(it)) { in go_background()
297 dropspool(queue, it); in go_background()
298 return (it); in go_background()
315 deliver(struct qitem *it) in deliver() argument
325 syslog(LOG_INFO, "<%s> trying delivery", it->addr); in deliver()
327 if (it->remote) in deliver()
328 error = deliver_remote(it); in deliver()
330 error = deliver_local(it); in deliver()
334 syslog(LOG_INFO, "<%s> delivery successful", it->addr); in deliver()
335 delqueue(it); in deliver()
339 if (stat(it->queuefn, &st) != 0) { in deliver()
340 syslog(LOG_ERR, "lost queue file `%s'", it->queuefn); in deliver()
371 bounce(it, errmsg); in deliver()
378 struct qitem *it; in run_queue() local
383 it = go_background(queue); in run_queue()
384 deliver(it); in run_queue()
391 struct qitem *it; in show_queue() local
399 LIST_FOREACH(it, &queue->queue, next) { in show_queue()
403 it->queueid, in show_queue()
405 it->sender, it->addr); in show_queue()
407 if (LIST_NEXT(it, next) != NULL) in show_queue()