|
|
1.1 ! root 1: Only in .: Errors ! 2: Only in .: Mail ! 3: diff ./Makefile mark/Makefile ! 4: 7c7 ! 5: < CFLAGS=-O -DVMUNIX -DV7 ! 6: --- ! 7: > CFLAGS=-O -DVMUNIX -DV7 -DUNAME ! 8: 21,23c21,23 ! 9: < config.o edit.o fio.o \ ! 10: < getname.o head.o v7.local.o lock.o lex.o list.o main.o \ ! 11: < names.o optim.o popen.o quit.o send.o strings.o temp.o tty.o \ ! 12: --- ! 13: > config.o edit.o fio.o getname.o hostname.o \ ! 14: > head.o v7.local.o lock.o lex.o list.o main.o \ ! 15: > names.o optim.o popen.o quit.o send.o stralloc.o temp.o tty.o \ ! 16: 27,28c27,28 ! 17: < getname.c head.c v7.local.c lock.c lex.c list.c main.c \ ! 18: < names.c optim.c popen.c quit.c send.c strings.c temp.c tty.c vars.c \ ! 19: --- ! 20: > getname.c head.c hostname.c v7.local.c lock.c lex.c list.c main.c \ ! 21: > names.c optim.c popen.c quit.c send.c stralloc.c temp.c tty.c vars.c \ ! 22: 62c62 ! 23: < sccs get $@; ! 24: --- ! 25: > -sccs get $@; ! 26: diff ./Makefile.11 mark/Makefile.11 ! 27: 4c4 ! 28: < # Sccs Id = "@(#)Makefile.11 1.3 10/27/82"; ! 29: --- ! 30: > # Sccs Id = "@(#)Makefile.11 1.2 8/12/82"; ! 31: 6,17d5 ! 32: < # If you are compiling this for a nonseparate I/D machine, ! 33: < # you must: ! 34: < # change the definitions of LDFLAGS, CFLAGS, LIBES, ! 35: < # SIGRETROSRC, and SIGRETROOBJ ! 36: < # make Mail40 rather than Mail ! 37: < # ! 38: < # Mail is too large to fit on a nonseparate I/D machine without ! 39: < # text overlays. ! 40: < # ! 41: < # If you do not have a vfork system call or do not support ! 42: < # job control, you must change the definition of OPTIONS. ! 43: < # ! 44: 19,42c7,21 ! 45: < OPTIONS= -DV7 -DVMUNIX # vfork and job control ! 46: < #OPTIONS= -DV7 # no vfork or no job control ! 47: < ! 48: < LDFLAGS= -i # for separate I/D machines ! 49: < #LDFLAGS= -n # for nonseparate I/D machines ! 50: < ! 51: < CFLAGS= -O ${OPTIONS} ${INCLUDES} # for separate I/D machines ! 52: < #CFLAGS= -O -V ${OPTIONS} ${INCLUDES} # for nonseparate I/D machines ! 53: < ! 54: < LIBES= -ljobs -lc # for separate I/D machines ! 55: < #LIBES= -lovjobs -lovc # for nonseparate I/D machines ! 56: < ! 57: < SIGRETROSRC= # for those with job control ! 58: < SIGRETROOBJ= # for those with job control ! 59: < #SIGRETROSRC= sigretro.c # for those without job control ! 60: < #SIGRETROOBJ= sigretro.o # for those without job control ! 61: < ! 62: < XSTR= /usr/ucb/xstr ! 63: < DESTDIR= / ! 64: < CTAGS= /usr/ucb/ctags -w ! 65: < ED= -ed ! 66: < AS= -as ! 67: < RM= -rm ! 68: < OBJS=aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o config.o edit.o fio.o \ ! 69: --- ! 70: > CFLAGS=-O -DV7 ! 71: > XSTR=/usr/ucb/xstr ! 72: > DESTDIR=/ ! 73: > CTAGS=/usr/ucb/ctags -w ! 74: > VPRINT=/usr/ucb/print ! 75: > CGRAF=/ja/rigel/rigel/bin/cgraf ! 76: > CGRAPH=/ja/rigel/rigel/bin/cgraph ! 77: > NMKINDEX=/ja/rigel/rigel/bin/nmkindex ! 78: > DIRTCLOD=/ja/rigel/rigel/bin/dirtclod ! 79: > LIBES= ! 80: > ED=-ed ! 81: > AS=-as ! 82: > RM=-rm ! 83: > OBJS=version.o aux.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o \ ! 84: > config.o edit.o fio.o \ ! 85: 45c24 ! 86: < vars.o version.o errlst.o str.o ${SIGRETROOBJ} ! 87: --- ! 88: > vars.o sigretro.o ! 89: 50c29 ! 90: < errlst.c version.c ${SIGRETROSRC} ! 91: --- ! 92: > version.c sigretro.c ! 93: 52c31 ! 94: < HDRS=rcv.h configdefs.h def.h glob.h v7.local.h local.h ! 95: --- ! 96: > HDRS=rcv.h configdefs.h def.h glob.h v7.local.h local.h sigretro.h ! 97: 56,64d34 ! 98: < # ! 99: < # Special massaging of C files for sharing of strings ! 100: < # ! 101: < .c.o: ! 102: < ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c - ! 103: < ${CC} -c ${CFLAGS} x.c ! 104: < mv x.o $*.o ! 105: < @$(RM) -f x.c ! 106: < ! 107: 68c38 ! 108: < @${CC} ${LDFLAGS} -o Mail ${OBJS} ${LIBES} ! 109: --- ! 110: > @$(CC) -i -o Mail $(OBJS) $(LIBES) ! 111: 71,81c41,42 ! 112: < Mail40: $S $(OBJS) ! 113: < $(RM) -f Mail ! 114: < @echo Loading ... ! 115: < @ld -X /lib/crt0.o ${LDFLAGS} -o Mail \ ! 116: < -Z getname.o names.o optim.o popen.o send.o strings.o temp.o \ ! 117: < v7.local.o vars.o \ ! 118: < -Z edit.o head.o lex.o list.o lock.o main.o quit.o tty.o \ ! 119: < -Z cmd1.o cmd2.o cmd3.o collect.o ${SIGRETROOBJ} \ ! 120: < -L aux.o cmdtab.o config.o errlst.o fio.o \ ! 121: < str.o version.o ${LIBES} ! 122: < @size Mail ! 123: --- ! 124: > mail.g: $(SRCS) ! 125: > $(CGRAF) $(SRCS) > mail.g ! 126: 98c59 ! 127: < rm -f Mail a.out fmt x.c xs.c core ! 128: --- ! 129: > rm -f Mail a.out fmt x.c xs.c tags core ! 130: 105c66 ! 131: < $(CC) fmt.c head.c -O -o fmt ! 132: --- ! 133: > $(CC) fmt.c head.c -o fmt ! 134: 109,124c70,75 ! 135: < str.o: strings ! 136: < $(XSTR) ! 137: < $(CC) -c $(CFLAGS) xs.c ! 138: < mv xs.o str.o ! 139: < $(RM) xs.c ! 140: < ! 141: < config.o: config.c ! 142: < $(CC) -c $(CFLAGS) config.c ! 143: < ! 144: < cmdtab.o: cmdtab.c ! 145: < $(CC) -c $(CFLAGS) cmdtab.c ! 146: < ! 147: < errlst.o: errlst.c ! 148: < ${CC} -E ${CFLAGS} errlst.c | ${XSTR} -c - ! 149: < ${CC} ${CFLAGS} -c x.c ! 150: < mv x.o errlst.o ! 151: --- ! 152: > print: $S fmt.c ! 153: > $(CGRAPH) > mail.g; ! 154: > $(NMKINDEX) > mail.i; ! 155: > $(DIRTCLOD) -x mail.i -p mail.g > mail.x ! 156: > @$(VPRINT) Makefile mail.x rcv.h def.h glob.h local.h v7.local.h \ ! 157: > $(SRCS) fmt.c; ! 158: Only in mark: Makefile.usg ! 159: Only in .: SCCS ! 160: Only in .: aux.c ! 161: Only in .: aux.o ! 162: Only in .: cmd1.c ! 163: Only in .: cmd1.o ! 164: Only in .: cmd2.c ! 165: Only in .: cmd2.o ! 166: diff ./cmd3.c mark/cmd3.c ! 167: 12c12 ! 168: < static char *SccsId = "@(#)cmd3.c 2.9 10/21/82"; ! 169: --- ! 170: > static char *SccsId = "@(#)cmd3.c 2.8 7/28/82"; ! 171: 196a197,199 ! 172: > char *unuucp(); ! 173: > char mylocalname[100], mydomname[200]; ! 174: > extern char host[], domain[]; ! 175: 201a205,211 ! 176: > ! 177: > strcpy(mylocalname, myname); ! 178: > strcat(mylocalname, "@"); ! 179: > strcpy(mydomname, mylocalname); ! 180: > strcat(mylocalname, host); ! 181: > strcat(mydomname, domain); ! 182: > ! 183: 221a232,233 ! 184: > np = delname(np, mylocalname); ! 185: > np = delname(np, mydomname); ! 186: 230c242 ! 187: < strcat(buf, rcv); ! 188: --- ! 189: > strcat(buf, unuucp(rcv)); ! 190: 236c248 ! 191: < strcpy(buf, rcv); ! 192: --- ! 193: > strcpy(buf, unuucp(rcv)); ! 194: 246,256c258,268 ! 195: < if (replyto == NOSTR) { ! 196: < cp = hfield("cc", mp); ! 197: < if (cp != NOSTR) { ! 198: < np = elide(extract(cp, GCC)); ! 199: < mapf(np, rcv); ! 200: < np = delname(np, myname); ! 201: < if (altnames != 0) ! 202: < for (ap = altnames; *ap; ap++) ! 203: < np = delname(np, *ap); ! 204: < head.h_cc = detract(np, 0); ! 205: < } ! 206: --- ! 207: > cp = hfield("cc", mp); ! 208: > if (cp != NOSTR) { ! 209: > np = elide(extract(cp, GCC)); ! 210: > mapf(np, rcv); ! 211: > np = delname(np, myname); ! 212: > np = delname(np, mylocalname); ! 213: > np = delname(np, mydomname); ! 214: > if (altnames != 0) ! 215: > for (ap = altnames; *ap; ap++) ! 216: > np = delname(np, *ap); ! 217: > head.h_cc = detract(np, 0); ! 218: 324c336 ! 219: < printf("%d: %ld\n", mesg, mp->m_size); ! 220: --- ! 221: > printf("%d: %d\n", mesg, msize(mp)); ! 222: Only in .: cmd3.o ! 223: Only in .: cmdtab.c ! 224: Only in .: cmdtab.o ! 225: Only in .: collect.c ! 226: Only in .: collect.o ! 227: diff ./config.c mark/config.c ! 228: 26a27,28 ! 229: > EMPTY, EMPTYID, BN|AN, /* Filled in dynamically */ ! 230: > EMPTY, EMPTYID, BN|AN, /* Filled in dynamically */ ! 231: 53,55d54 ! 232: < "csvax", 'v', BN|SN, ! 233: < "vax", 'v', BN|SN, ! 234: < "ucb", 'v', BN|SN, ! 235: 56a56,57 ! 236: > "csvax", 'v', BN|SN, ! 237: > "ucb", 'u', BN|SN, ! 238: 60d60 ! 239: < EMPTY, EMPTYID, SN, /* Filled in dynamically */ ! 240: Only in .: config.o ! 241: Only in .: configdefs.h ! 242: diff ./def.h mark/def.h ! 243: 13c13 ! 244: < * Sccs Id = "@(#)def.h 2.8 10/21/82"; ! 245: --- ! 246: > * Sccs Id = "@(#)def.h 2.7 7/28/82"; ! 247: 53c53 ! 248: < long m_size; /* Bytes in the message */ ! 249: --- ! 250: > unsigned m_size; /* Bytes in the message */ ! 251: 246,248d245 ! 252: < #ifndef SIGRETRO ! 253: < #define sigchild() ! 254: < #endif ! 255: 271a269 ! 256: > char *makeremote(); ! 257: 309c307 ! 258: < long transmit(); ! 259: --- ! 260: > unsigned int msize(); ! 261: Only in .: diffs.mark ! 262: Only in .: edit.c ! 263: Only in .: edit.o ! 264: Only in .: fio.c ! 265: Only in .: fio.o ! 266: Only in .: fmt.c ! 267: Only in .: getname.c ! 268: Only in .: getname.o ! 269: Only in .: glob.h ! 270: diff ./head.c mark/head.c ! 271: 33a34,38 ! 272: > #ifdef notdef ! 273: > /* ! 274: > * Seems to be no reason to be so fussy, and USG keeps changing ! 275: > * their date format. ! 276: > */ ! 277: 37a43 ! 278: > #endif ! 279: Only in .: head.o ! 280: Only in mark: hostname.c ! 281: Only in .: lex.c ! 282: Only in .: lex.o ! 283: Only in .: list.c ! 284: Only in .: list.o ! 285: diff ./local.h mark/local.h ! 286: 9,26c9,10 ! 287: < #ifdef CORY ! 288: < #include "c.local.h" ! 289: < #endif ! 290: < ! 291: < #ifdef INGRES ! 292: < #include "ing.local.h" ! 293: < #endif ! 294: < ! 295: < #ifdef V6 ! 296: < #include "v6.local.h" ! 297: < #endif ! 298: < ! 299: < #ifdef CC ! 300: < #include "cc.local.h" ! 301: < #endif ! 302: < ! 303: < #ifdef V40 ! 304: < #include "40.local.h" ! 305: --- ! 306: > #ifdef USG ! 307: > #include "usg.local.h" ! 308: diff ./lock.c mark/lock.c ! 309: 12c12 ! 310: < static char *SccsId = "@(#)lock.c 2.3 10/5/82"; ! 311: --- ! 312: > static char *SccsId = "@(#)lock.c 2.2 8/12/81"; ! 313: 13a14 ! 314: > #ifdef USG ! 315: 14a16,18 ! 316: > char *lockname = "/usr/mail/tmXXXXXX"; ! 317: > #else ! 318: > char *maillock = ".mail"; /* Lock suffix for mailname */ ! 319: 15a20 ! 320: > #endif ! 321: Only in .: lock.o ! 322: diff ./main.c mark/main.c ! 323: 14a15 ! 324: > int UnUUCP = 0; ! 325: 50d50 ! 326: < #ifdef GETHOST ! 327: 52d51 ! 328: < #endif GETHOST ! 329: 141a141,144 ! 330: > break; ! 331: > ! 332: > case 'U': ! 333: > UnUUCP++; ! 334: Only in .: main.o ! 335: Only in .: mark ! 336: Only in .: misc ! 337: diff ./names.c mark/names.c ! 338: 810a811 ! 339: > if (debug) fprintf(stderr, "mapf %x, %s\n", np, from); ! 340: 812a814 ! 341: > if (debug) fprintf(stderr, "mapf %s done\n", from); ! 342: Only in .: names.o ! 343: diff ./optim.c mark/optim.c ! 344: 13c13 ! 345: < static char *SccsId = "@(#)optim.c 2.7 11/6/82"; ! 346: --- ! 347: > static char *SccsId = "%W% %G%"; ! 348: 27a28 ! 349: > char *unuucp(); ! 350: 28a30 ! 351: > if (debug) fprintf(stderr, "netmap(name '%s', from '%s')\n", name, from); ! 352: 32a35,36 ! 353: > if (any('@', from) || any('%', from)) ! 354: > return(unuucp(makeremote(name, from))); ! 355: 33a38 ! 356: > if (debug) fprintf(stderr, "netmap: revarpa returns cp '%s'\n", cp); ! 357: 35c40 ! 358: < return(name); ! 359: --- ! 360: > return(unuucp(name)); ! 361: 41c46 ! 362: < return(name); ! 363: --- ! 364: > return(unuucp(name)); ! 365: 43a49 ! 366: > if (debug) fprintf(stderr, "before optim, nbuf '%s', ret '%s'\n", nbuf, ret); ! 367: 44a51 ! 368: > if (debug) fprintf(stderr, "after optim, nbuf '%s', ret '%s'\n", nbuf, ret); ! 369: 45a53 ! 370: > if (debug) fprintf(stderr, "wind up with '%s'\n", name); ! 371: 47,48c55,56 ! 372: < return((char *) savestr(cp)); ! 373: < return(name); ! 374: --- ! 375: > return(unuucp((char *) savestr(cp))); ! 376: > return(unuucp(name)); ! 377: 51a60,97 ! 378: > * Optionally translate an old format uucp name into a new one, e.g. ! 379: > * "chico!harpo!ber" becomes "[email protected]". This optional because ! 380: > * some information is necessarily lost (e.g. the route it got here ! 381: > * via) and if we don't have the host in our routing tables, we lose. ! 382: > */ ! 383: > char * ! 384: > unuucp(name) ! 385: > char *name; ! 386: > { ! 387: > register char *np, *hp, *cp; ! 388: > char result[100]; ! 389: > char tname[300]; ! 390: > ! 391: > if (!value("unuucp")) ! 392: > return name; ! 393: > if (debug) fprintf(stderr, "unuucp(%s)\n", name); ! 394: > strcpy(tname, name); ! 395: > np = rindex(tname, '!'); ! 396: > if (np == NOSTR) ! 397: > return name; ! 398: > *np++ = 0; ! 399: > hp = rindex(tname, '!'); ! 400: > if (hp == NOSTR) ! 401: > hp = tname; ! 402: > else ! 403: > *hp++ = 0; ! 404: > cp = index(np, '@'); ! 405: > if (cp == NOSTR) ! 406: > cp = index(np, '%'); ! 407: > if (cp) ! 408: > *cp = 0; ! 409: > if (debug) fprintf(stderr, "host %s, name %s\n", hp, np); ! 410: > sprintf(result, "%s@%s.UUCP", np, hp); ! 411: > if (debug) fprintf(stderr, "unuucp returns %s\n", result); ! 412: > return savestr(result); ! 413: > } ! 414: > ! 415: > /* ! 416: 189a236 ! 417: > if (debug) fprintf(stderr, "cp '%s', arpamach %o, nettypes arpamach %o LOCAL %o\n", cp, arpamach, nettype(arpamach), nettype(LOCAL)); ! 418: 206,218c253,254 ! 419: < fake[0] = arpamach; ! 420: < fake[1] = ':'; ! 421: < fake[2] = LOCAL; ! 422: < fake[3] = ':'; ! 423: < fake[4] = 0; ! 424: < prefer(fake); ! 425: < strcpy(fakepath, netname(fake[0])); ! 426: < stradd(fakepath, fake[1]); ! 427: < strcat(fakepath, "daemon"); ! 428: < if (debug) ! 429: < fprintf(stderr, "machine local, call netmap(%s, %s)\n", ! 430: < newname, fakepath); ! 431: < return(netmap(newname, fakepath)); ! 432: --- ! 433: > if (debug) fprintf(stderr, "local address, return '%s'\n", newname); ! 434: > return(newname); ! 435: 221a258,279 ! 436: > * We have name with no @'s in it, and from with @'s. ! 437: > * Assume that name is meaningful only on the site in from. ! 438: > */ ! 439: > char * ! 440: > makeremote(name, from) ! 441: > char name[]; ! 442: > char from[]; ! 443: > { ! 444: > register char *cp; ! 445: > static char rbuf[200]; ! 446: > ! 447: > if (debug) fprintf(stderr, "makeremote(%s, %s) returns ", name, from); ! 448: > strcpy(rbuf, name); ! 449: > cp = rindex(from, '@'); ! 450: > if (cp == NOSTR) ! 451: > cp = rindex(from, '%'); ! 452: > strcat(rbuf, cp); ! 453: > if (debug) fprintf(stderr, "%s\n", rbuf); ! 454: > return rbuf; ! 455: > } ! 456: > ! 457: > /* ! 458: 308c366 ! 459: < xp->xh_attnet |= SN; ! 460: --- ! 461: > xp->xh_attnet |= AN; ! 462: 414a473 ! 463: > if (debug) fprintf(stderr, "optim(%s, %s) called\n", net, name); ! 464: 450a510 ! 465: > if (debug) fprintf(stderr, "optim1(%s,%s) called\n", netstr, xfstr); ! 466: 451a512 ! 467: > if (debug) fprintf(stderr, "optim1(%s,%s) returns\n", netstr, xfstr); ! 468: 470a532 ! 469: > if (debug) fprintf(stderr, "optim returns %s in name\n", name); ! 470: 529,530c591,592 ! 471: < * BN for Bell labs net ! 472: < * SN for Schmidt (berkeley net) ! 473: --- ! 474: > * BN for Bell labs net (e.g. UUCP, NOT Berknet) ! 475: > * SN for Schmidt net (Berknet) ! 476: 706,726d767 ! 477: < ! 478: < #ifdef GETHOST ! 479: < /* ! 480: < * Initialize the network name of the current host. ! 481: < */ ! 482: < inithost() ! 483: < { ! 484: < register struct netmach *np; ! 485: < static char host[64]; ! 486: < ! 487: < gethostname(host, sizeof host); ! 488: < for (np = netmach; np->nt_machine != 0; np++) ! 489: < if (strcmp(np->nt_machine, EMPTY) == 0) ! 490: < break; ! 491: < if (np->nt_machine == 0) { ! 492: < printf("Cannot find empty slot for dynamic host entry\n"); ! 493: < exit(1); ! 494: < } ! 495: < np->nt_machine = host; ! 496: < } ! 497: < #endif GETHOST ! 498: Only in .: optim.o ! 499: diff ./popen.c mark/popen.c ! 500: 8c8 ! 501: < static char *sccsid = "@(#)popen.c 1.5 10/21/82"; ! 502: --- ! 503: > static char *sccsid = "@(#)popen.c 1.4 7/26/82"; ! 504: 13,15d12 ! 505: < #ifndef SIGRETRO ! 506: < #define sigchild() ! 507: < #endif ! 508: 33c30,31 ! 509: < dup2(hisside, tst(0, 1)); ! 510: --- ! 511: > close(tst(0, 1)); ! 512: > dup(hisside); ! 513: 35a34 ! 514: > execl("/bin/sh", "sh", "-c", cmd, 0); ! 515: Only in .: popen.o ! 516: Only in .: quit.c ! 517: Only in .: quit.o ! 518: Only in .: rcv.h ! 519: Only in mark: respond.c ! 520: diff ./send.c mark/send.c ! 521: 15c15 ! 522: < static char *SccsId = "@(#)send.c 2.6 10/21/82"; ! 523: --- ! 524: > static char *SccsId = "@(#)send.c 2.4 7/29/82"; ! 525: 29c29 ! 526: < long c; ! 527: --- ! 528: > unsigned int c; ! 529: 33a34 ! 530: > int oldign = 0; /* previous line was ignored */ ! 531: 37c38 ! 532: < c = mp->m_size; ! 533: --- ! 534: > c = msize(mp); ! 535: 43c44 ! 536: < while (c > 0L) { ! 537: --- ! 538: > while (c > 0) { ! 539: 45c46 ! 540: < c -= (long) strlen(line); ! 541: --- ! 542: > c -= strlen(line); ! 543: 75c76,79 ! 544: < goto writeit; ! 545: --- ! 546: > if (oldign) ! 547: > continue; ! 548: > else ! 549: > goto writeit; ! 550: 103c107,108 ! 551: < if (doign && isign(field)) ! 552: --- ! 553: > oldign = doign && isign(field); ! 554: > if (oldign) ! 555: 178a184 ! 556: > char *person; ! 557: 179a186,187 ! 558: > extern int UnUUCP; ! 559: > char *unuucp(); ! 560: 180a189,191 ! 561: > if (UnUUCP) ! 562: > for (s = 0, ap = people; *ap != (char *) -1; ap++) ! 563: > *ap = unuucp(*ap); ! 564: 337,340d347 ! 565: < #ifdef pdp11 ! 566: < while (wait2(&s, WNOHANG) > 0) ! 567: < #endif ! 568: < #ifdef vax ! 569: 342d348 ! 570: < #endif ! 571: Only in .: send.o ! 572: Only in .: sigretro.c ! 573: Only in .: sigretro.h ! 574: Only in .: str.o ! 575: Only in .: strings ! 576: Only in .: strings.c ! 577: Only in .: strings.o ! 578: Only in .: temp.c ! 579: Only in .: temp.o ! 580: Only in .: tty.c ! 581: Only in .: tty.o ! 582: Only in mark: uname.c ! 583: Only in mark: usg.local.c ! 584: Only in mark: usg.local.h ! 585: Only in mark: utsname.h ! 586: Only in .: v7.local.c ! 587: diff ./v7.local.h mark/v7.local.h ! 588: 11,12c11 ! 589: < #define GETHOST /* System has gethostname syscall */ ! 590: < #ifdef GETHOST ! 591: --- ! 592: > #if GETHOST || UNAME ! 593: 17a17,18 ! 594: > #define MYDOMAIN ".uucp" /* Appended to local host name */ ! 595: > ! 596: 19c20 ! 597: < #define DELIVERMAIL "/etc/delivermail" ! 598: --- ! 599: > #define DELIVERMAIL "/usr/lib/sendmail" ! 600: Only in .: v7.local.o ! 601: Only in .: vars.c ! 602: Only in .: vars.o ! 603: diff ./version.c mark/version.c ! 604: 1,6c1 ! 605: < /* ! 606: < * Just keep track of the date/sid of this version of Mail. ! 607: < * Load this file first to get a "total" Mail version. ! 608: < */ ! 609: < static char *SccsID = "@(#)UCB Mail Version 2.15 (7/29/82)"; ! 610: < char *version = "2.15 7/29/82"; ! 611: --- ! 612: > char *version = "October 6, 1982"; ! 613: Only in .: version.o
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.