Lines Matching defs:sp

120 	SCR *sp,
130 * ep MAY NOT BE THE SAME AS sp->ep, DON'T USE THE LATTER.
139 if (opts_empty(sp, O_RECDIR, 0))
141 dp = O_STR(sp, O_RECDIR);
144 msgq(sp, M_SYSERR, "%s", dp);
152 if ((fd = rcv_mktemp(sp, path, dp)) == -1) {
161 err: msgq(sp, M_ERR,
178 rcv_init(SCR *sp)
183 ep = sp->ep;
198 if (rcv_mailfile(sp, 0, NULL))
202 if (db_last(sp, &lno))
206 sp->gp->scr_busy(sp,
209 msgq_str(sp, M_SYSERR, ep->rcv_path,
211 sp->gp->scr_busy(sp, NULL, BUSY_OFF);
214 sp->gp->scr_busy(sp, NULL, BUSY_OFF);
224 err: msgq(sp, M_ERR,
241 SCR *sp,
249 ep = sp->ep;
257 msgq_str(sp, M_SYSERR,
268 rcv_email(sp, ep->rcv_mpath);
283 if (opts_empty(sp, O_RECDIR, 0))
285 dp = O_STR(sp, O_RECDIR);
287 msgq(sp, M_SYSERR, NULL);
290 if ((fd = rcv_mktemp(sp, buf, dp)) == -1) {
294 sp->gp->scr_busy(sp,
296 if (rcv_copy(sp, fd, ep->rcv_path) ||
297 close(fd) || rcv_mailfile(sp, 1, buf)) {
303 sp->gp->scr_busy(sp, NULL, BUSY_OFF);
310 if (LF_ISSET(RCV_ENDSESSION) && file_end(sp, NULL, 1))
322 SCR *sp,
348 gp = sp->gp;
350 msgq(sp, M_ERR,
355 if (opts_empty(sp, O_RECDIR, 0))
357 dp = O_STR(sp, O_RECDIR);
359 msgq(sp, M_SYSERR, NULL);
362 if ((fd = rcv_mktemp(sp, mpath, dp)) == -1) {
379 ep = sp->ep;
380 if (file_lock(sp, NULL, fd, 1) != LOCK_SUCCESS)
381 msgq(sp, M_SYSERR, "063|Unable to lock recovery file");
389 t = sp->frp->name;
396 if ((st = rcv_dlnwrite(sp, "file", t, fp))) {
401 if ((st = rcv_dlnwrite(sp, "path", cp_path, fp))) {
407 MALLOC(sp, host, char *, hostmax + 1);
424 msgq(sp, M_SYSERR, NULL);
437 msgq(sp, M_SYSERR, NULL);
479 rcv_email(sp, mpath);
484 werr: msgq(sp, M_SYSERR, "065|Recovery file");
508 rcv_list(SCR *sp)
520 if (opts_empty(sp, O_RECDIR, 0))
522 p = O_STR(sp, O_RECDIR);
524 msgq_str(sp, M_SYSERR, p, "recdir: %s");
537 switch (file_lock(sp, NULL, fileno(fp), 1)) {
558 if ((st = rcv_dlnread(sp, &dtype, &data, fp))) {
560 msgq_str(sp, M_ERR, dp->d_name,
603 (void)printf("%s: No files to recover\n", sp->gp->progname);
616 SCR *sp,
631 if (opts_empty(sp, O_RECDIR, 0))
633 rp = O_STR(sp, O_RECDIR);
635 msgq_str(sp, M_SYSERR, rp, "%s");
646 msgq(sp, M_SYSERR, NULL);
656 switch (file_lock(sp, NULL, fileno(fp), 1)) {
679 if ((st = rcv_dlnread(sp, &dtype, &data, fp))) {
681 msgq_str(sp, M_ERR, dp->d_name,
745 msgq_str(sp, M_INFO, name,
751 msgq(sp, M_INFO,
754 msgq(sp, M_INFO,
764 if (file_init(sp, frp, pathp, 0)) {
777 ep = sp->ep;
794 SCR *sp,
810 err: msgq_str(sp, M_SYSERR, fname, "%s");
820 SCR *sp,
827 msgq_str(sp, M_SYSERR, dname, "%s");
837 SCR *sp,
844 msgq_str(sp, M_ERR, strerror(errno),
858 SCR *sp,
870 GET_SPACE_GOTOC(sp, bp, blen, (len + 2) / 3 * 4 + dlen + 2);
889 FREE_SPACE(sp, bp, blen);
892 err: FREE_SPACE(sp, bp, blen);
895 msgq(sp, M_SYSERR, NULL);
905 SCR *sp,
928 GET_SPACE_GOTOC(sp, bp, blen, len);
936 ADD_SPACE_GOTOC(sp, bp, blen, len);
951 MALLOC(sp, data, char *, dlen + len / 4 * 3 + 2);
963 FREE_SPACE(sp, bp, blen);
968 err: FREE_SPACE(sp, bp, blen);
971 msgq(sp, M_SYSERR, NULL);