waltje@minixug.mugnet.org (Fred van Kempen) (11/14/90)
Dear All, Thanks to Lars Fredriksen and Ralf Wenk, who found a couple of problems in my recent W-MAIL 3.63 posting: 1. The document could not be formatted using UNIX 'nroff'. Lars kindly sent me the cdiff to get it running: wmail.1.unix 2. In the process of adding various features, I (again) forgot about the MC68000 pointer problem. Luckily, Ralf found them and sent them to me. With versions of U-MAIL below 3.45, you also need to set the general umask() of W-MAIL (in wmmain.c) to 033, since the owner of the message temporary file is now the mailing user, not waltje. Anyway, please find the patches for these problems below. Now, for something else: U-MAIL. Ever since I set up the basics of MUGNET, I found that U-MAIL needed a routing system that did not need any special maps. Since USENET already has its own maps (from the UUCP Mapping Project), I decided to use those, and to create those maps for MUGNET as well. I ported the Pathalias program to run under MINIX, which was actually very easy. With this program, I can now create databases which U-MAIL can use to see how (if at all) it can address the target system. Of course, the current method (via DOMAINS in umail.cf) still works the same. I am now going to clean up the sources, and then I will post them. To do so, I need some people who are willing to spend lots of heart beats (one cannot speak of CPU cycles with humans, now can we?) testing the program. After that, I will prepare a complete version, with proper documentation. So: any volunteers, please send e-mail. I need people with all kinds of machines, not "just" only PC/AT or PC/XT... Regards, Fred. -- table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 wmail.shar M(R$@+V)I;B]S: HC(%1H:7,@:7,@82!S:&5L;"!A<F-H:79E+B!296UO=F4@z M86YY=&AI;F<@8F5F;W)E('1H:7,@;&EN92P@=&AE;B!U;G!A8VL*(R!I="!By M>2!S879I;F<@:70@:6YT;R!A(&9I;&4@86YD('1Y<&EN9R B<V@@9FEL92(Nx M(%1O(&]V97)W<FET92!E>&ES=&EN9PHC(&9I;&5S+"!T>7!E(")S:"!F:6QEw M("UC(BX@66]U(&-A;B!A;'-O(&9E960@=&AI<R!A<R!S=&%N9&%R9"!I;G!Uv M="!V:6$*(R!U;G-H87(L(&]R(&)Y('1Y<&EN9R B<V@@/&9I;&4B+"!E+F<Nu M+B!)9B!T:&ES(&%R8VAI=F4@:7,@8V]M<&QE=&4L('EO=0HC('=I;&P@<V5Et M('1H92!F;VQL;W=I;F<@;65S<V%G92!A="!T:&4@96YD.@HC"0DB16YD(&]Fs M(&%R8VAI=F4B"B,@0V]N=&5N=',Z"B,)=VUA:6PN,2YU;FEX(" )=VUA;&EAr M<RYC9&EF(" )=VUC;60N8V1I9B @(" )=VUM86EN+F-D:68@(" *(PEW;7-Eq M;F0N8V1I9B @( HC"B,@5W)A<'!E9"!B>2!R;V]T0&UI;FEX=6<@;VX@5'5Ep M($YO=B Q,R R,3HS,3HR-2 Q.3DP"B,*4$%42#TO8FEN.B]U<W(O8FEN.B]Uo M<W(O;&]C86PO8FEN.B]U<W(O=6-B.B]T;7 @.R!E>'!O<G0@4$%42 II9B!Tn M97-T("UF("=W;6%I;"XQ+G5N:7@G("UA("(D>S%](B A/2 B+6,B"G1H96X*m M(" @96-H;R B)# Z(%=I;&P@;F]T(&]V97)W<FET92!E>&ES=&EN9R!F:6QEl M.B G=VUA:6PN,2YU;FEX)R(*96QS90H@("!E8VAO(")X("T@=VUA:6PN,2YUk M;FEX(@IS960@)W,O7E@O+R<@/#Q<14Y$7T]&7U-(05(@/B=W;6%I;"XQ+G5Nj M:7@G"E@J*BH@=VUA:6PN,0E&<FD@4V5P(#(X(# R.C0X.C W(#$Y.3 *6"TMi M+2!W;6%I;"XQ+F%T= E4=64@3F]V(#$S(#$Y.C,Y.C4U(#$Y.3 *6"HJ*BHJh M*BHJ*BHJ*BHJ*@I8*BHJ(#DL-#$@*BHJ*@I8(" N7"(C"E@@("Y<(B,*6" @g M+EPB(R!$;V-U;65N="US<&5C:69I8R!M86-R;W,*6"$@+F1E($E."E@A("YTf M:2 K-0I8(2!<9D(D,5QF4 I8(" N+@I8(" N9&4@0T\*6" @+FYF"E@A(%QFe M0B0Q"20R7&90"E@@("YF:0I8(" N8G(*6" @+BX*6" @+F1E($A$"E@@("YNd M92 U"E@@("YS<" R"E@A("YN<B!"("LQ"E@A("YN9@I8(2!<9D)<;D$N7&Y"c M(" D,5QF4 I8(" N9FD*6" @+G-P(#$*6" @+BX*6" @+F1E($-$"E@@("YBb M< I8(" N<W @-PI8(2 N;G(@02 K,0I8(2 N;G(@0B P(# *6"$@+F-E"E@Aa M("YN9@I8(2!<9D)<;D$N(" @)#%<9E *6" @+F9I"E@@("YS<" S"E@@("XNz M"E@M+2T@.2PU," M+2TM"E@@("Y<(B,*6" @+EPB(PI8(" N7"(C($1O8W5My M96YT+7-P96-I9FEC(&UA8W)O<PI8(2 *6"$@+F1E('!("E@A("YR<PI8(2 Gx M<W @?#%I"E@A("=S<" P+C1I"E@A("XN"E@A("YD92!P1@I8(2 G8G *6"$@w M+BX*6"$@+G=H(# @<$@*6"$@+G=H("TQ+C5I('!&"E@A("YD92!)3@I8(2 Nv M=&D@*S4*6"$@7&9"7%PD,5QF4 I8(" N+@I8(" N9&4@0T\*6" @+FYF"E@Au M(%QF0EQ<)#$)"5Q<)#)<9E *6" @+F9I"E@@("YB<@I8(" N+@I8(" N9&4@t M2$0*6" @+FYE(#4*6" @+G-P(#(*6"$@+FYF"E@A(%QF0EQ<;D$N7%QN*T(@s M(%Q<)#%<9E *6" @+F9I"E@@("YS<" Q"E@@("XN"E@@("YD92!#1 I8(" Nr M8G *6" @+G-P(#<*6"$@+FYR($(@," Q"E@A("YC90I8(2 N;F8*6"$@7&9"q M7%QN*T$N(" @7%PD,5QF4 I8(" N9FD*6" @+G-P(#,*6" @+BX*6"HJ*BHJp M*BHJ*BHJ*BHJ*@I8*BHJ(#0T+#4Y("HJ*BH*6" @+G-P(#$*6" @+F)R"E@@o M("YT:2 M,34*6"$@7&9")#%<9E *6" @+F)R"E@@("XN"E@@("Y<(B,@1&]Cn M=6UE;G0@9VQO8F%L('-E='1I;F=S"E@A("YL;" W-0I8(2 N:6X@-0I8(2 Nm M;G(@02 P(# *6"$@+FYR($(@," P"E@A("Y<(B,@5&ET;&4@<&%G90I8(2 Nl M8G *6" @+G-P(#$U"E@@("YC92 U"E@@(%QF0DUI8W)O5V%L="!#;W)P;W)Ak M=&EO;B]-24Y)6"!5<V5R($=R;W5P($AO;&QA;F0@*$Y,355'*5QF4 I8+2TMj M(#4S+#8Y("TM+2T*6" @+G-P(#$*6" @+F)R"E@@("YT:2 M,34*6"$@7&9"i M7%PD,5QF4 I8(" N8G(*6" @+BX*6" @+EPB(R!$;V-U;65N="!G;&]B86P@h M<V5T=&EN9W,*6"$@+FQL(#8N-6D*6"$@+FEN(#4*6"$@+G!O("XU:0I8(2 Ng M<&P@,3 N-6D*6"$@+FYR($$@," Q"E@A("YN<B!"(# @,0I8(2 N7"(C(%1If M=&QE('!A9V4*6" @+G-P(#$U"E@@("YC92 U"E@@(%QF0DUI8W)O5V%L="!#e M;W)P;W)A=&EO;B]-24Y)6"!5<V5R($=R;W5P($AO;&QA;F0@*$Y,355'*5QFd M4 I8*BHJ*BHJ*BHJ*BHJ*BHJ"E@J*BH@-S(Y+#<S-2 J*BHJ"E@@(&-O;F9Ic M9W5R871I;VX@9FEL97,L('1H97D@=VEL;"!I;F1E960@<F5M86EN('9A;&EDb M(&9O<B!A;&P@=7-E<G,@;VX@=&AE"E@@('-Y<W1E;2X@(%-I;F-E('5S97)Sa M(&UA>2!W:7-H('1O(&AA=F4@86YO=&AE<B!S971U<"!F;W(@=&AE:7(@;6%Iz M; I8("!E;G9I<F]N;65N="P@979E<GD@=7-E<B!C86X@:&%V92!H:7,O:&5Ry M(&]W;B!C;VYF:6=U<F%T:6]N(&9I;&4@*&YA;65D"E@A(%QF0BYM86EL<F-<x M9E I(&EN(&AI<R]H97(@:&]M92!D:7)E8W1O<GDN("!4:&4@<V5T=&EN9W,@w M:6X@=&AI<R!F:6QE(&]V97)R:61E"E@@('1H92!S971T:6YG<R!I;B!T:&4@v M<WES=&5M(&-O;F9I9W5R871I;VX@9FEL92X*6" @+G-P(#$*6" @5&AE(&9Ou M;&QO=VEN9R!C;VUM86YD<R!M87D@8F4@=7-E9"!I;B!T:&4@8V]N9FEG=7)At M=&EO;B!F:6QE<SH*6"TM+2 W,SDL-S0U("TM+2T*6" @8V]N9FEG=7)A=&EOs M;B!F:6QE<RP@=&AE>2!W:6QL(&EN9&5E9"!R96UA:6X@=F%L:60@9F]R(&%Lr M;"!U<V5R<R!O;B!T:&4*6" @<WES=&5M+B @4VEN8V4@=7-E<G,@;6%Y('=Iq M<V@@=&\@:&%V92!A;F]T:&5R('-E='5P(&9O<B!T:&5I<B!M86EL"E@@(&5Np M=FER;VYM96YT+"!E=F5R>2!U<V5R(&-A;B!H879E(&AI<R]H97(@;W=N(&-Oo M;F9I9W5R871I;VX@9FEL92 H;F%M960*6"$@7"9<9D)<+FUA:6QR8UQF4"D@n M:6X@:&ES+VAE<B!H;VUE(&1I<F5C=&]R>2X@(%1H92!S971T:6YG<R!I;B!Tm M:&ES(&9I;&4@;W9E<G)I9&4*6" @=&AE('-E='1I;F=S(&EN('1H92!S>7-Tl M96T@8V]N9FEG=7)A=&EO;B!F:6QE+@I8(" N<W @,0I8("!4:&4@9F]L;&]Wk M:6YG(&-O;6UA;F1S(&UA>2!B92!U<V5D(&EN('1H92!C;VYF:6=U<F%T:6]Nj M(&9I;&5S.@I%3D1?3T9?4TA!4@IF:0II9B!T97-T("UF("=W;6%L:6%S+F-Di M:68G("UA("(D>S%](B A/2 B+6,B"G1H96X*(" @96-H;R B)# Z(%=I;&P@h M;F]T(&]V97)W<FET92!E>&ES=&EN9R!F:6QE.B G=VUA;&EA<RYC9&EF)R(*g M96QS90H@("!E8VAO(")X("T@=VUA;&EA<RYC9&EF(@IS960@)W,O7E@O+R<@f M/#Q<14Y$7T]&7U-(05(@/B=W;6%L:6%S+F-D:68G"E@J*BH@=VTN;W)I+W=Me M86QI87,N8PE3870@3F]V(#$P(#$T.C0U.C0X(#$Y.3 *6"TM+2!W;2]W;6%Ld M:6%S+F,)4V%T($YO=B Q," Q,CHS,#HT.2 Q.3DP"E@J*BHJ*BHJ*BHJ*BHJc M*BH*6"HJ*B Q,"PQ-2 J*BHJ"E@M+2T@,3 L,38@+2TM+0I8(" C:6YC;'5Db M92 \<WES+W1Y<&5S+F@^"E@@("-I;F-L=61E(#QP=V0N:#X*6" @(VEN8VQUa M9&4@/'-T<FEN9RYH/@I8*R C:6YC;'5D92 \<W1D;&EB+F@^"E@@("-I;F-Lz M=61E(#QS=&1I;RYH/@I8(" C:6YC;'5D92 B=VUA:6PN:"(*6" @"D5.1%]/y M1E]32$%2"F9I"FEF('1E<W0@+68@)W=M8VUD+F-D:68G("UA("(D>S%](B Ax M/2 B+6,B"G1H96X*(" @96-H;R B)# Z(%=I;&P@;F]T(&]V97)W<FET92!Ew M>&ES=&EN9R!F:6QE.B G=VUC;60N8V1I9B<B"F5L<V4*(" @96-H;R B>" Mv M('=M8VUD+F-D:68B"G-E9" G<R]>6"\O)R \/%Q%3D1?3T9?4TA!4B ^)W=Mu M8VUD+F-D:68G"E@J*BH@=VTN;W)I+W=M8VUD+F,)4V%T($YO=B Q," Q-#HTt M-3HS-R Q.3DP"E@M+2T@=VTO=VUC;60N8PE&<FD@3F]V(" Y(#(S.C0Q.C(Us M(#$Y.3 *6"HJ*BHJ*BHJ*BHJ*BHJ*@I8*BHJ(#$Y-BPR,#(@*BHJ*@I8(" *r M6" @("!S=&%R=&YO(#T@*&YE>'1L970@+2 Q*2 O(#(P("H@,C @*R Q.PI8q M(" @(&9O<B H;&5T(#T@9FER<W1L970[(&QE="T^<V5Q;F\@/"!S=&%R=&YOp M.R!L970@/2!L970M/FYE>'0I(#L*6"$@("!W:&EL92 H;&5T+3YS97%N;R \o M('-T87)T;F\@*R R," F)B!L970M/G-E<6YO("8F(&QE="T^<V5Q;F\@/#T@n M;G5M;&5T*2!["E@@( EP<FEN=&8H(B5C)6,E,BXR9" E+3$W+C$W<R @)2TQm M,BXQ,G,@)30N-&0O)2TW+C=L9"4N,S!S7&XB+ I8(" )"2AN97AT;&5T(#T]l M(&QE="T^<V5Q;F\I(#\@)SXG.B G("<L"E@@( D)*&QE="T^<W1A='5S(#T]k M($1%3$54140I(#\@)RHG.B G("<L"E@M+2T@,3DV+#(P,R M+2TM"E@@( I8j M(" @('-T87)T;F\@/2 H;F5X=&QE=" M(#$I("\@,C @*B R," K(#$["E@@i M(" @9F]R("AL970@/2!F:7)S=&QE=#L@;&5T+3YS97%N;R \('-T87)T;F\[h M(&QE=" ](&QE="T^;F5X="D@.PI8(2 @('=H:6QE("AL970@(3T@3DE,7TQ%g M5" F)B!L970M/G-E<6YO(#P@<W1A<G1N;R K(#(P("8F(&QE="T^<V5Q;F\@f M)B8*6"$@(" @(" @(" @;&5T+3YS97%N;R \/2!N=6UL970I('L*6" @"7!Re M:6YT9B@B)6,E8R4R+C)D("4M,3<N,3=S(" E+3$R+C$R<R E-"XT9"\E+3<Nd M-VQD)2XS,'-<;B(L"E@@( D)*&YE>'1L970@/3T@;&5T+3YS97%N;RD@/R Gc M/B<Z("<@)RP*6" @"0DH;&5T+3YS=&%T=7,@/3T@1$5,151%1"D@/R G*B<Zb M("<@)RP*14Y$7T]&7U-(05(*9FD*:68@=&5S=" M9B G=VUM86EN+F-D:68Ga M("UA("(D>S%](B A/2 B+6,B"G1H96X*(" @96-H;R B)# Z(%=I;&P@;F]Tz M(&]V97)W<FET92!E>&ES=&EN9R!F:6QE.B G=VUM86EN+F-D:68G(@IE;'-Ey M"B @(&5C:&\@(G@@+2!W;6UA:6XN8V1I9B(*<V5D("=S+UY8+R\G(#P\7$5.x M1%]/1E]32$%2(#XG=VUM86EN+F-D:68G"E@J*BH@=VTN;W)I+W=M;6%I;BYCw M"5-A="!.;W8@,3 @,30Z-#4Z,34@,3DY, I8+2TM('=M+W=M;6%I;BYC"5-Av M="!.;W8@,3 @,3,Z,C Z,3,@,3DY, I8*BHJ*BHJ*BHJ*BHJ*BHJ"E@J*BH@u M-3,U+#4T,B J*BHJ"E@@( E]"E@@( EE;'-E(&YO7VQI;F5S*RL["E@@(" @t M?0I8(2 @(&QA<W1L970M/FYO7VQI;F5S(#T@;F]?;&EN97,["E@A(" @;&%Ss M=&QE="T^;F]?8VAA<G,@/2!C=7)R96YT("T@*&]F9E]T*2!S=')L96XH;&)Ur M9F8I("T@;&%S=&QE="T^;&]C871I;VX["E@@( I8(" @("\J(%=E(&YO=R!Kq M;F]W('=H97)E('1H92!M97-S86=E<R!A<F4L(')E860@;65S<V%G92!H96%Dp M97)S+B J+PI8(" @(&QE=" ](&9I<G-T;&5T.PI8+2TM(#4S-2PU-#0@+2TMo M+0I8(" )?0I8(" )96QS92!N;U]L:6YE<RLK.PI8(" @('T*6"$@("!I9B Hn M;&%S=&QE=" A/2!.24Q?3$54*2!["E@A( EL87-T;&5T+3YN;U]L:6YE<R ]m M(&YO7VQI;F5S.PI8(2 );&%S=&QE="T^;F]?8VAA<G,@/2!C=7)R96YT("T@l M*&]F9E]T*2!S=')L96XH;&)U9F8I("T@;&%S=&QE="T^;&]C871I;VX["E@Ak M(" @?0I8(" *6" @(" O*B!792!N;W<@:VYO=R!W:&5R92!T:&4@;65S<V%Gj M97,@87)E+"!R96%D(&UE<W-A9V4@:&5A9&5R<RX@*B\*6" @("!L970@/2!Fi M:7)S=&QE=#L*14Y$7T]&7U-(05(*9FD*:68@=&5S=" M9B G=VUS96YD+F-Dh M:68G("UA("(D>S%](B A/2 B+6,B"G1H96X*(" @96-H;R B)# Z(%=I;&P@g M;F]T(&]V97)W<FET92!E>&ES=&EN9R!F:6QE.B G=VUS96YD+F-D:68G(@IEf M;'-E"B @(&5C:&\@(G@@+2!W;7-E;F0N8V1I9B(*<V5D("=S+UY8+R\G(#P\e M7$5.1%]/1E]32$%2(#XG=VUS96YD+F-D:68G"E@J*BH@=VTN;W)I+W=M<V5Nd M9"YC"5-A="!.;W8@,3 @,30Z-#4Z-#4@,3DY, I8+2TM('=M+W=M<V5N9"YCc M"5-A="!.;W8@,3 @,34Z,#,Z-#4@,3DY, I8*BHJ*BHJ*BHJ*BHJ*BHJ"E@Jb M*BH@-C0L.#(@*BHJ*@I8(" @("\J($]P96X@<F5C;W)D(&9I;&4@:68@96YAa M8FQE9"X@*B\*6" @("!I9B H<F-?<F5C;W)D("$]("AC:&%R("HI3E5,3" Fz M)B!D;VYE:70@/3T@1D%,4T4I('L*6" @"7)F<" ](&9O<&5N*')C7W)E8V]Ry M9"P@(F$B*3L*6"$@"6EF("AR9G @(3T@*$9)3$4@*BE.54Q,*2!C:&]W;BARx M8U]R96-O<F0L(&]L9%]U:60L(&]L9%]G:60I.PI8(2 *6"$@"2\J($-O<'D@w M=&5M<"X@9FEL92!T;R!M86EL8F]X+B J+PI8(2 )=VAI;&4@*%12544I('L*v M6"$@"0EI9B H9F=E=',H8W!B=69F+"!S:7IE;V8H8W!B=69F*2P@;6%I;&9Pu M*2 ]/2 H8VAA<B J*4Y53$PI(&)R96%K.PI8(2 )"69W<FET92AC<&)U9F8Lt M('-I>F5O9BAC:&%R*2P@<W1R;&5N*&-P8G5F9BDL(')F<"D["E@A( E]"E@As M( I8(2 )+RH@5&\@;6%K92!S=7)E(2 J+PI8(2 )9G!R:6YT9BAR9G L(")<r M;B(I.PI8(2 )9F-L;W-E*')F<"D["E@A( ER9G @/2 H1DE,12 J*4Y53$P[q M"E@A( ER97=I;F0H;6%I;&9P*3L*6" @"61O;F5I=" ](%12544["E@@(" @p M?0I8(" *6"TM+2 V-"PX,R M+2TM"E@@(" @+RH@3W!E;B!R96-O<F0@9FELo M92!I9B!E;F%B;&5D+B J+PI8(" @(&EF("AR8U]R96-O<F0@(3T@*&-H87(@n M*BE.54Q,("8F(&1O;F5I=" ]/2!&04Q312D@>PI8(" )<F9P(#T@9F]P96XHm M<F-?<F5C;W)D+" B82(I.PI8(2 ):68@*')F<" A/2 H1DE,12 J*4Y53$PIl M('L*6"$@"0DO*B!4:&ES(&ES(&$@<V5C=7)I='D@:&]L92 A("HO"E@A( D)k M8VAO=VXH<F-?<F5C;W)D+"!O;&1?=6ED+"!O;&1?9VED*3L*6"$@"E@A( D)j M+RH@0V]P>2!T96UP+B!F:6QE('1O(&UA:6QB;W@N("HO"E@A( D)=VAI;&4@i M*&9G971S*&-P8G5F9BP@<VEZ96]F*&-P8G5F9BDL(&UA:6QF<"D@(3T@*&-Hh M87(@*BE.54Q,*0I8(2 )"0EF=W)I=&4H8W!B=69F+"!S:7IE;V8H8VAA<BDLg M('-T<FQE;BAC<&)U9F8I+"!R9G I.PI8(2 *6"$@"0DO*B!4;R!M86ME('-Uf M<F4A("HO"E@A( D)9G!R:6YT9BAR9G L(")<;B(I.PI8(2 )"69C;&]S92ARe M9G I.PI8(2 )"7)F<" ]("A&24Q%("HI3E5,3#L*6"$@"0ER97=I;F0H;6%Id M;&9P*3L*6"$@"7T*6" @"61O;F5I=" ](%12544["E@@(" @?0I8(" *14Y$c M7T]&7U-(05(*9FD*96-H;R B"0E%;F0@;V8@87)C:&EV92(*<FT@+68@+W1Mb 2<"]U=61E8V]D90IE>&ET(# *a z end -- +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ | MINIX User Group Holland UUCP: waltje@minixug.mugnet.org | | c/o Fred van Kempen, or: waltje%minixug@plains.nodak.edu | | Hoefbladhof 27 | | 2215 DV VOORHOUT "Love is - what you want it to be. | | The Netherlands Alannah Myles" | +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+