[comp.os.minix] Small fixes for W-MAIL 3.63 on Motorola CPUs

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"  |
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+