Lines Matching refs:session
40 struct session { struct
50 static void lmtp_engine(int, struct session *); argument
59 struct session session; in main() local
64 session.lhlo = "localhost"; in main()
65 session.mailfrom = getenv("SENDER"); in main()
66 session.rcptto = NULL; in main()
74 session.lhlo = optarg; in main()
77 session.mailfrom = optarg; in main()
81 session.rcptto = getenv("RECIPIENT"); in main()
85 session.rcptto = getenv("USER"); in main()
95 if (session.mailfrom == NULL) in main()
98 if (argc == 0 && session.rcptto == NULL) in main()
101 if (session.rcptto) { in main()
102 session.rcpts = &session.rcptto; in main()
103 session.n_rcpts = 1; in main()
106 session.rcpts = argv; in main()
107 session.n_rcpts = argc; in main()
111 lmtp_engine(conn, &session); in main()
226 lmtp_engine(int fd_read, struct session *session) in lmtp_engine() argument
273 fprintf(file_write, "LHLO %s\r\n", session->lhlo); in lmtp_engine()
278 fprintf(file_write, "MAIL FROM:<%s>\r\n", session->mailfrom); in lmtp_engine()
283 fprintf(file_write, "RCPT TO:<%s>\r\n", session->rcpts[session->n_rcpts - 1]); in lmtp_engine()
284 if (session->n_rcpts - 1 == 0) { in lmtp_engine()
288 session->n_rcpts--; in lmtp_engine()