[comp.os.minix] Clam for MacMinix fixed

pnakada@oracle.com (Paul Nakada) (11/13/90)

Well, My housemate and I, in search of a better shell, have gotten
clam up and running on his Mac plus. There are a few minor fixes that
were easy to fix...  

(a patch file will be posted for those who don't want to bother)

the most insidious bug was introduced because of missing function
prototypes.. since stdlib.h and termcap.h were not included, malloc,
realloc and tgetstr defaulted to returning ints (which are two byte
values).. the C compiler then happily promoted these two byte
quantities to four byte pointers *sign extending* if necessary..  so
we were getting pointers to lala land..  

so to fix these, include stdlib.h and termcap.h in header.h and
rebuild everything..

*THIS IS A GENERAL CAVEAT*
*WITH A 16 BIT INT COMPILER, It IS EXTRA IMPORTANT TO PROTOTYPE ALL FUNCTIONS*

btw.   I got calm from atari.archive.umich.edu
btw..  clam is pretty nice..  

here's the patch and a MacMinix Makefile
uuencoded compressed tar file..
---------------- cut here -------------------------------------------
table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 cpatch.tar.Z
M'YV-8]B$:>,"3A@Z8]  6,BPH<.'$"-*G$BQ8D48&&_4J $" ,88&F%TQ$ARz
MQDB2)&_0D'$#! P:-T#:J 'C!HP8+F. I$%CI,6?0(,*'0JQSAPZ8>0PA.,Fy
MS)HP9,(0?3@GSYRI6+-JW<JUJ]>M*L*"$%,G#1LZ:=S$<#$F 94Z94 X>6,'x
M1 R3-W7,F*&78XP<.6 H:$$8Q! F09J\(&L6K5JV":Z4(0.B29@\($#DL$M#w
M1PT;.O[:!2PXK.G3J%4H, VB!@X9+%SC '%:06;;($:D,4.FC!D07[Y,H4)Dv
M2'#<=MZDH<SFS9DW=>B@2$L'1-(S8UB 2)B4MHKK=K13!Y&6MW@WU:'3,4\>u
M/8@R<N285Q "1(+,F;G+H;W;K';]M+UAAG_;H=&="KX1*,8;;[!A'1Q,D:'=t
M@@V.-<8:9[@AX5@,.@A'&G!,E@)N(Y3!QAQE(*<<<\ZIA\)UV8''0GD2JF<>s
M?/))V!\;+ CH7X(\A@&AABR(<6&&$GX8(ADCXM=>=3#.Z(9Y-DJ((V\[#%:8r
M:[#)!@)AA.%&XFZ]_1;<<,4=EUERRX'0W'/13>=>E 4>^)T<9X3W9'OLC5?Eq
M>=5=*2%]]CD)H H[_F?@?BKXR&.=C (Y88</1CAIA49BJ&&3N9F(HHIMONEBp
ME#+2V&-T-\9G7J*.LB"ID)9FBB0+2HJ(6V;C16GJGX)FR=H8;[3!1EJ30?96o
M7'/5!8(-+N&@%V@WC1:8EBT8AIABP I++!F024:999AIQIEGH,DPVU_3IJ9Nn
M6*N)!1(+,LC@';M@VG4#O,R"V8*8F27P@@J5I94&'B"@6$8;<X! QQL@&&A'm
M7&$43(<<8;AQ1EQ'D9'&&RZ@ 8(123!1A,1RU#%&=2J\(.8*N9'I6V5).)$$l
M%@JP/$*9Q (W(!ME)/ %;S5WJN%N0>-6!AYTP.<&I K#U\880I)EQA9=9)G9k
MT4G+L33((M.F1UHLJ*"'>F&;\4:(;J"0@M4@M OPT66,82Q<<M&5&;,8>>:Lj
M#)NA*UB]AR7V MQRM^5M99=EUG=GGWG6DM]NKUL;:S'($ ,+E;=46V9[W+KGi
M'&F<P3:AF9DM!PJ@G]%###NDSL,73DR1Q!&MA[[""IPZF7I3;* >.@NR'_$%h
M$48PL39N?8A9;^679_XEF+AU[N1XJ8]>7^EOG)[ZZK6?P4/LLW=_>^[X[1Y&g
M[ZD#/_OPQ1^?6?*WL89&&5#!UW$"3;RQ=+)VR2L#7S3Q3$\@![AKO6!^]9/#f
M_0X'+L6-JP8WT,%+I%4:R:'&;9R!%TXVUS(W!*0.O0$!#ZHRAQ?0(0\AFD/'e
M?# F#[(!A''A 8[<P#$TL# SNG$A#$4(ASMPRX:#Z> '0SA".I!A6&)881!Sd
M.,089NUI0E+B;7#HLM\$@0I4(%%[FBA"C<FA#.A1XO)H@+G-Z"MR%E0-:VHPc
M@]ALAH/X61@(+E:=)@B,8')\#FU4-L66\>9E38C9S)8( IRY(2X_,PLB@8;#b
M0B;HD""@0A*>,(0I%($*3HCD)"MY22AHT9!Q.1%2JG.4@WSRD7%YPA?BAH8Wa
M' T.8O!-]E*YREB:+D7UJL'E/O.\,*5Q<F*QP;UN8!(._@L$IBM8L.+RQ3#,z
M07\*FQ\(FDD9%%6'#M+$4?:0*9 SC$667XQF7,H@(&Z&P9O/!$$2/ >".\CAy
M#4D#01LP\X8[+,T, W)#&N;@L3:$80SO;"<:TI"00KHR80O")C+)^9N*4<8,x
MVMP/Z-I0A[-4C)Q&80-F4B:F^HS D?F,"SX%QD\4P"$%"4"!2D_: A_\K)MSw
M, $*OE"$)QB!#S25@A12D((0]  &G,+-OWY)U*(:]:@<3$ 0W) ';*;%F]@\v
M" @..9F$R3&6=;+89,B3L#IH"#[1W*>;B.4":BV+C"KIY;XR<\QD/K,-S*3?u
M,Y>&S;A"I6!EN&8VX[--,W3SF[<4YWO*Z==S*E.=['0G/.,R3Q#4\Y[YW&<_t
M_QG0.PRTH&0X*(<4"M%R.G2A?)5H&BAJT4-"9PX:W6-'_5@FF,F,9AX%:<Y&s
MJL^2GC2E*TU!2U]ZSIC.M*8WS>E.>_K3$7G44RF*+2B1&5G;HE2E)M6M2PM[r
M!IE^89+ Q2EV=<I3GP*54"4:FAGX!8*A(O6\Z$4O;I3*5*=:+)I2I2H9K,HPq
MK')'JY01JU=[LQ^G)FQ8ARRK43'(/,RQ9%ZJP2$8-39>*O[Q-X%\K1:K"((Kp
M!D$*21!.%F,K6T@ZH0I-"!YPP'>$!/@+8*#,[])&&#K>K5"UC42N%CN,+!"+o
M^"]:7##1EA<O \_FC H6[Y@>[-I!-I+"%L:PAL&;F>5^.,2SDTOP3'S,%+='n
MA.9CPXLY&N,3I:B1-):+C:.,XQ@+><"LD0$-8  O&C"+@VRBS/G2X$P0R E*m
M>,H.T\(BHSV9:D]_VI.@6+!>0RV*/SM3U(%:M6=)<:A"L"+2HQTDJTVQ+<YNl
M:E%T[)RK/"N:47?*$Z#XM"$_H:K4[ADTH>YCZ ,E:L^,/I2C*>2@2&^(UA;2k
MU*TI52LF77I%(%B"61QT9^MX>L_@H=JH_VSJ]: Z4*H:5+_P<ZA7'RK6AT90j
MHB==*4G3NM"9J?2N*]3KX]5+S9=3<TN # ),S[G.Q:;3H4*MI_$PVSV!'H^Ji
MITWM;%L[V]@^T*PI9>M+4?I(E@85B^!4G7@?>]Y]MO>4GNW84X]:U?5A=;]=h
MO>UK=SS; X?TD,9]<%V[K]W %C8;B-UI['R:-LGNPK(G/NI\ISK:A.;WGO^]g
MZ(\+?-NX+OBDP9WK67&[W%D*>*2 3O"1&YSHXC8X")!N5G2W>=W06Q.PWYTPf
MA[M\S_2>>9_P;7%!XYSH._<YHY1.FY#7VNG<%O?),2VJ34_',FL 4AF^PO>^e
M.X0D-N#)24!"DY.4Q/ HJ1Q,7 (3F;!Q+RVY20QXPBR/^/WRF&^(49"BE(4Pd
MQ2E0D<I62)CYTIO^]*B__!"*%X0C3 $$/?@2$;X0X9G)OO98D'V2,SP<!2A@c
M"D^H@A2&4(37QY[K; $!%]B)'\:<)2UK&8/RF1_NLCS?#3)(_O*=9"B>X4'[b
MU-].L !<+.EOG_OY^;[YPT\X\*._=(IT__O/T!PQG$_^Z#<0/_'/_8$>A?].a
MH@9OD$3K]W[R% 9I 8#X 5=(H8"981!R@"(.V&Y)D7R^]P1"H 1%, 148'S6z
M,2S.Y (,<W[HYWR.L18C&'XFF!;9EX(&&!!'(X+3]X+CMRTR2(+<-P;?YX+Oy
MUWX\B'X[4P8W&'[T-X#W]X/]YTQH,(0&Z']TP(3O)X!)A(1.XD\)2(4+F%=Ax
M (7H!X$2B(5K4H%OX'ML(8(ZH  ), ;21P(HL'J(X7HI\"5KJ )LX7L!,1 Zw
M  )LB($:R(%3,")I*'TMP#!WV 9ZB )\N($=."*V@8-.$H036(3VIV4%^'[Zv
MMX25F'_[](29R'U2.(%6Z :@J(43Z(5"V(E.8@<5*'T7F(&*Z('(!X9C87TGu
MR(7<MX+89XO=%X.RF"WDQRV]N(,SV(-X$#>ZB!^0*(N2>(3#F']*R(6I%XW2t
<.(W46(W6>(W8F(W:N(W<V(W>^(W@&([B.([?"!^0s
 r
end

--

Paul Nakada  |  Oracle Corporation  |  pnakada@oracle.com