#ident "@(#)receipt.c 1.3 'attmail mail(1) command'" #ident "@(#)mailx:receipt.c 1.1" #include "rcv.h" int icsubstr(); /* adb */ void receipt(mp) struct message *mp; { struct headline hl; char head[LINESIZE]; char buf[BUFSIZ]; FILE *pp, *fp; char *mail, *s; if ((mail = value("sendmail")) == 0) mail = MAIL; if (icsubstr(hfield("default-options", mp, addone), "/receipt") || icsubstr(hfield(">to", mp, addto), "/receipt")) { sprintf(buf, "%s %s", mail, skin(nameof(mp))); if (pp = npopen(buf, "w")) { fp = setinput(mp); readline(fp, head); parse(head, &hl, buf); fprintf(pp, "Original-Date: %s\n", hl.l_date); if (s = hfield("message-id", mp, addone)) fprintf(pp, "Original-Message-ID: %s\n", s); s = hfield("subject", mp, addone); fprintf(pp, "Subject: RR: %s\n", s ? s : "(none)"); npclose(pp); } } } int /* adb */ icsubstr(s1, s2) char *s1, *s2; { char buf[LINESIZE]; if (s1 && s2) { istrcpy(buf, s1); return substr(buf, s2) != -1; } else return 0; }