Lines Matching full:s
65 static struct smtp_state s; variable
85 PSOCK_BEGIN(&s.psock); in PT_THREAD()
87 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
89 if(strncmp(s.inputbuffer, smtp_220, 3) != 0) { in PT_THREAD()
90 PSOCK_CLOSE(&s.psock); in PT_THREAD()
92 PSOCK_EXIT(&s.psock); in PT_THREAD()
95 PSOCK_SEND_STR(&s.psock, (char *)smtp_helo); in PT_THREAD()
96 PSOCK_SEND_STR(&s.psock, localhostname); in PT_THREAD()
97 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
99 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
101 if(s.inputbuffer[0] != ISO_2) { in PT_THREAD()
102 PSOCK_CLOSE(&s.psock); in PT_THREAD()
104 PSOCK_EXIT(&s.psock); in PT_THREAD()
107 PSOCK_SEND_STR(&s.psock, (char *)smtp_mail_from); in PT_THREAD()
108 PSOCK_SEND_STR(&s.psock, s.from); in PT_THREAD()
109 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
111 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
113 if(s.inputbuffer[0] != ISO_2) { in PT_THREAD()
114 PSOCK_CLOSE(&s.psock); in PT_THREAD()
116 PSOCK_EXIT(&s.psock); in PT_THREAD()
119 PSOCK_SEND_STR(&s.psock, (char *)smtp_rcpt_to); in PT_THREAD()
120 PSOCK_SEND_STR(&s.psock, s.to); in PT_THREAD()
121 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
123 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
125 if(s.inputbuffer[0] != ISO_2) { in PT_THREAD()
126 PSOCK_CLOSE(&s.psock); in PT_THREAD()
128 PSOCK_EXIT(&s.psock); in PT_THREAD()
131 if(s.cc != 0) { in PT_THREAD()
132 PSOCK_SEND_STR(&s.psock, (char *)smtp_rcpt_to); in PT_THREAD()
133 PSOCK_SEND_STR(&s.psock, s.cc); in PT_THREAD()
134 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
136 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
138 if(s.inputbuffer[0] != ISO_2) { in PT_THREAD()
139 PSOCK_CLOSE(&s.psock); in PT_THREAD()
141 PSOCK_EXIT(&s.psock); in PT_THREAD()
145 PSOCK_SEND_STR(&s.psock, (char *)smtp_data); in PT_THREAD()
147 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
149 if(s.inputbuffer[0] != ISO_3) { in PT_THREAD()
150 PSOCK_CLOSE(&s.psock); in PT_THREAD()
152 PSOCK_EXIT(&s.psock); in PT_THREAD()
155 PSOCK_SEND_STR(&s.psock, (char *)smtp_to); in PT_THREAD()
156 PSOCK_SEND_STR(&s.psock, s.to); in PT_THREAD()
157 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
159 if(s.cc != 0) { in PT_THREAD()
160 PSOCK_SEND_STR(&s.psock, (char *)smtp_cc); in PT_THREAD()
161 PSOCK_SEND_STR(&s.psock, s.cc); in PT_THREAD()
162 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
165 PSOCK_SEND_STR(&s.psock, (char *)smtp_from); in PT_THREAD()
166 PSOCK_SEND_STR(&s.psock, s.from); in PT_THREAD()
167 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
169 PSOCK_SEND_STR(&s.psock, (char *)smtp_subject); in PT_THREAD()
170 PSOCK_SEND_STR(&s.psock, s.subject); in PT_THREAD()
171 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnl); in PT_THREAD()
173 PSOCK_SEND(&s.psock, s.msg, s.msglen); in PT_THREAD()
175 PSOCK_SEND_STR(&s.psock, (char *)smtp_crnlperiodcrnl); in PT_THREAD()
177 PSOCK_READTO(&s.psock, ISO_nl); in PT_THREAD()
178 if(s.inputbuffer[0] != ISO_2) { in PT_THREAD()
179 PSOCK_CLOSE(&s.psock); in PT_THREAD()
181 PSOCK_EXIT(&s.psock); in PT_THREAD()
184 PSOCK_SEND_STR(&s.psock, (char *)smtp_quit); in PT_THREAD()
186 PSOCK_END(&s.psock); in PT_THREAD()
193 s.connected = 0; in smtp_appcall()
197 s.connected = 0; in smtp_appcall()
242 s.connected = 1; in smtp_send()
243 s.to = to; in smtp_send()
244 s.cc = cc; in smtp_send()
245 s.from = from; in smtp_send()
246 s.subject = subject; in smtp_send()
247 s.msg = msg; in smtp_send()
248 s.msglen = msglen; in smtp_send()
250 PSOCK_INIT(&s.psock, s.inputbuffer, sizeof(s.inputbuffer)); in smtp_send()
258 s.connected = 0; in smtp_init()