Messages in this thread | | | Date | Sat, 19 Oct 1996 13:58:58 +0100 (WET DST) | From | "Carlo E. Prelz" <> | Subject | Re: 2.1.5 compile errors |
| |
On Fri, 18 Oct 1996, Linus Torvalds wrote:
> Yes. The sound drivers haven't been upgraded to the new user access > handling, and they won't compile. However, it shouldn't be too hard to do > the patches, there are essentially just a few simple rules on how to > change the old-style calls to new-style calls:
Snip snap
> The reason I haven't changed the sound code is that while the process > isn't very complicated, it _is_ kind of tedious, and it also needs to be > tested for silly errors afterwards. I'm still hoping people will send me > patches..
Ok. It is Saturday, 13:45 UTC. I haven't seen anybody else's patches on the list for the sound files. I have made an attempt. The results follow.
VERY IMPORTANT NOTE: -------------------- I am not an expert kernel hacker. I rarely use preprocessor defines as complex as these. I only have a poor 8-bit sound blaster pro. I have tested it only with the nas server & playing some wav's. All this (little) works. I expect Hannu or somebody else will come up with better patches. But if it is urgent for you to use the sound drivers, you can *try at your risk* to apply the following patch to a 2.1.5 source.
I have found two instances where the copy_to_user macro (already substituted in the official patches) barfed while compiling. I was able to compile only after substituting the second parameter (a char pointer) with a real char pointer that I declared in the sub. You can find these two in sequencer.c (around line 1750) and patmgr.c (the only patch for this file, around line 105).
The real mess was with dmasound.c. It had LOTS of get_user calls, as well as a macro (called IOCTL_IN) that effectively duplicated get_user itself. I changed all the get_user calls, but substituted a new macro for IOCTL_IN. I have NO IDEA whether this is the BEST (C) way to solve this problem, or if the problem is solved in any case. The compile is clean, anyway.
Well, here is the patch. Enjoy & don't flame please...
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
begin 644 sound.diff.gz M'XL(`,/,:#("`^P]:W?:.K:?R:]0>];DX`"-GV#3)G/2A+:LF]<DI#TSG5XO M`B;Q.8`9,'U,V_GM5]*6;=F6L4U(^IB;#P$D2]IO;6W)6T-W-$*-)=KU)[/= MA;><#G?[0\74S2<#-)R[[YWY(E&\U6@T1(]7>K=+=+"\0:J%9+-MJ&W=0(IE M-;=JM5I&7Y7+OH_.!CY^#BER6VNV51W:_/8;:NA-JZ[*J$8_=?3;;UL(&MH3 M]Z,SMUUOX(]1U9WZ:.B\KZ/E=.'>3)TA(B6#R;".!OWA<&[[J#^_D;;0YRV$ M@A[<Z<C#O]`.;CE`>PAZQ#\6;_&_=XU]4OYTJX9H9^[3+40:NR-4K59QUVA_ M'YD2VD;RQ]%(0GM[Z->37R7R""+#P!=XWNZ>'=I'W0M$VI$FM.#-1;?7D4C_ MB#4*O]XXOKU<.'.,61VPVY$H!AB(RN*#ZP]N:5_!Z+B4#HK_#_H+!UV>79T> MV2?=WSL7]D7G\/+BL+W5J)">YXZ_G$_18CH$VMFLH,J-4@\HM,!@S)W!I+_X M$U4)->H<9#Q8$@:LMI'^78GB2+JZGCO]/RG5\<^A,^HOQ_Y::`!C\6#!(!'E M-HS0RI%"U+Y&C/X:B(DS7CABWE9V=W`%_D,[Z`+&GO7G_8GC8V7:&@J4=SET MO;3N0FE*=:&X\@;K#-7")E+TMHJU,%MS69.$XAIMS8H45]6:=45'-?9)%#?2 MAS':1]7KY<A>N/]V4`.1KS-_+A$Y'F--%-4106A$73RB4,2TM;$_\&:?[-'< MFU".AJJ5^3R4)5NARF=,;8[JIQXQ+N[`08N9,W!'[@"1-FCN+7UWZ@3/[8+^ MQ7I#U>WAI&]C)-XR1-[5T3;!3WH[PU_'5"3B4M"HY.-&Y:N.1;0H6JP!!97* M-0.K'A"8?JFC&8,IQBYOT!_C_J9$"%QO2D<B!N_@Q4G//KFRCP_>2)3KFJ[4 M6ZA&/DPPUA24I)5>^/,E%IR1.W:H$=XAW^I,[0O8\`9GE/$W`BON%PL.^8_- MLE[`5A_^RD`V`61392!7(KL#?V!13X\.>\?VT>6Y?=GI8;R))2IF&XB5&WGS M21^LPDJ3DYP`TO:_MNZH8'ZRD'K9Z74OSP\..VU,`:HPU91H>3-G:D^\H8,) M>7;>.<53R\$15EJ!#<(-;+]_/7:>W":L!U>3M$5<5<(>Z59;UK+L$=^,MTE* M&[<TM,@F*;I)6`T?E-7O/7>(JCMS!U-+"@64ZB2KNNV/??OC"-N%>#7Y7MT! MS?C7V)E*7&TCX"+K(V%@(CT8W/;G"#JARD<JZ"]O-%K4(VE@_0C-5>'>4,X? MUN^%SSHA/8=]D!^T"^@1XYJDCSN=+5?1#]O)Y`,BF9GT\9BIB2LH3DD+*R\S M=85M7LQ=:&,B5<.RU=9;D9RTFFI=T5"-?C;9W,5L%C.;(SP%3Q;8=9ST9P0] M;'O2EIC5/<UI[DXS6[M3VGCL36]X5HVQAI-IDI13=8][J<PD<KY$Y)9&ND]= MQ//#$_!#[8N#'M']A-4GLR$S+Z*9AA@9/"=B!H"-&8.-8@I0T'4JT&^NQ5QA M+S<-"V]'$Y0D]C"3D%2R6F9=4;%DX4F'\XI2,TRO<]$Y6XL;6'^G4^Q&<`Q! M-:1(V)-2-L28Q!!BWH2#/AB/$F"Y/`1HA>`?OCHX/>T<7VZ"W-7%K3?'AFZ3 M>E"(W-(W(W..-JRB+M4(2R-S<LLRF?LEU(>#D_/CSF7W'^M9J&O77]R#@>*Z M_=9,X4#)8\CS;B^3&:;:JENH9FI:75$H-S+X<?7\J/NZ>Q2Q`_ODU"7B_T;] M`9D7Q;0ACJRH0>!;\7^8%&Q:2T9'2(L,@I(YD`@&617@27>QO!ZZ[UWLNP*9 M@LFY#H0E'8%?ARE"6CU#,D15&!\H#)1&AD)I9%@Y-,*KA(N#ER>=T][#4JFR M%GG(:F'>OYDX4_^N%+(TF5#(TF4RUT4K?Q*?"M=VS*49C?LW"[JT3^%#93J+ M,'@%DKT\$5&-]":B&C%G-\Y0*%]5TBB]_J*`;>^M!H"C,B&82'']N7MS@Q'# MJ]'3J^/C&#$;U4[W]/7!,=5EL:],OXB\958A\)=934F/.6@5C_<HK;:A\VLK M`]961L#T7X;.R)TZ>,&@7CM*L_I1JN#%^$?IV3.3+<1E64)?$"G;WX<R6<;+ M<RG5=G@]%C;/ZB+H9JL1=-0](WK9/:T2)E9"%0EDBA9+6[6,QZN?_QEQ=,4? M>.#%GA7,"`!%P?;%QODJ%>HLHCA@?G;5JU*MQ^(H5?@)*:!86$OL'Y6`)I[) MR:JIB:=RQ8CF<KJ@I.MSK,T@2PMOY#]AP8EX&`G]%2W'_0\J%CL3M5$_^/X4 M.J-68X#[P%8)$V_(BI<VC#+#(VR/2&ST[0[]N,+/O&/:R`?Q$71"@_[3*F'# M(71*6QT[(VKJ@AF2`WKA.W/'(ZH*'6`S\!\E@`(/AGND%:SHPZV+T:["L_O8 M8-(I8&>&U6P/49J\#>6`_#OWY[6:]"XC$!0]0<Q0K!?WW=,`ID:##<ZBBA$E M4&V/48UZ7GBRIZM<30_X!9%!1N:H71T*(MIL!2O)-#\$I*;1I#0-83[(X5Q` MY]6,JB1(7Q'3G5(#J":@.OI?;#U,^6E<8;+IS_7FAFTAA!GQ(0CM?J6A70P% MI3Q$25N&'(0<<Y'<WU>2>.ZHY3"M5I<V79Y@[6682!':*Q'/:)I!A95T``(8 M!@NP&('H?<Y1<%HQ[/O]-42,@4YDC$-D37%;@Q,$[`*<6)\!;``WH#MC")`K MLRCD#F6)"=:[9?T_2U+*(<MWYPW7U=I,PLV)X3`5O83A4%.TT<L;#ICT190I M0)U4XPS#$70F,AZ5K&F,$*.)::):+*A_-[$-"!I2\&F>.,/"F5IT4VO=IT5_ M<#O"?@<>//DI%15?2A:-!G?,4A-=:7D5D44D<FN)Z&J2D(5)'E7B&JQ;5%J; MK6\IK4:3LJ5E_/326MKJ4OI0[M1,LW47L?W^A59H=G,E&%,%2[`E!YNHH?A> M]\?A"@]_YY=LMY=T`R6HQ2X_%DQ25$>+>!6(*RGBVR_I*H3\'PGU@-$]9`VW M(AO%U8.B8%'YMY0@YEP)=(:@\`S8A!=#5(O"/J5@?<3.!S0J%4;70@NY_`5% MO#M8T57"X6$FK!`(\?P'!`T8!%ZUI1`S6[-(]%;.PROL%Y>KZZ"&GCU#9O3H MEWLC`QNH=`]?LBB)&GM(S26FUJ1BWE1^6#&W("1GM93-B+F`LVLQUBTMV(9% M$3&;^8@4E.N2LU*)F2D#RV)"9U)?5I$5]<>5.MC04V15O3>Q$X=J"DH?%ZLI M(X2*++<`L<C)OW<QS`K.K"./L>A,2<'$2*L@F4WMAY5,18:XFR*WM)_<D"@R MN/B*;%KE4-4+HIKGJQ;V5U>@J>>C:2I4+!7%^('%TJ)1'451C8<V+/(N\ MEF'!D@K(Z\H#">JJR%5YJ4VMH<J*L*+)(,)A2.`'%&%%LX"+K=8/9UFS@EP% M)!EP-Y@$6_H/96I71+(*R#"@SLROJBH_L.PR\ZMJRD\ANV7-,26"*H._H.KF MSR#$ZUAEH`,6`K(-IJ@M/;$/=L\'&1Y^XQQMP]F%\KOGA2,]A7;/^2A-@=US M+*,D#H!99"EAH*M(`%N(;^XN^ABWSD6:/3MW;V[]C5(H,;I;LGD2H)5$9M1M M@C^BR8$_\O"G0NB[(YFB#6"V5"H$FBH_I!`(8V`I[N='RHJRW5V7WVX^H\TF MF#J-O*+YK0X`?4,K]DW/`&']4D"`#>T;"W`(>!$Y7HM"D3BOU9R3ZGPB,^HJ M3;!B+7DC&ZU%IN);#*9(CC'3`JNEJ1`<U5IFF:W7M7C^\*>.&`%(^?Z^&1:/ MO0_DF`\4J_`6KC82;BZ"+9()A2PU.$A<:/=53"+]>R,1T00AC7#Y6$BE;P4I M53H1J+1B7)RC>'E,-%%7M.]*$YLJG%=7E>]%$^_UL-DF=+-E@&[JFO'=Z.:] M$NV>M?5>8=^8_EJP)ZG3'87O1G]U&?9R]*;^\\VD*\_=E=1DH)9BD+?5,+E: M%G'Z?[)I=26]?I@I=R46ZZ@SL!X.LBB&K'Y7^JN#)VPH\G^'_MYY2F9OV;5` MD0W5^"]1Y`>?EA\:G7546_!*Z,UR87_HOW=2KX1&%<E70J.:,J^$<JWBKX2J MK;;6Y%X)-9LP1YOA(3J*V<@C>>TP6O)3[+@\0]?C/^W%O_%W3$F&>B"`,9Z- M%O;U)Q]+ZG:U2A)"26])BC!O9,_Z),])#;GOI/2V0L@^TA/F8/@&,I@J*:<W MEI.*FCU:\X0E0'IS\+IC7YU>=E^>=H[H6Y#L2)/@,:5)7[N7T)<O!'/ZFJHB MP3OW*ME_(CE!X`O$X19^WW<'Q/)N(4)N<1JME8FRN/P_-%R7RIBUX?0P$9A< MPA0":_#B=*F<"\+>"F=90'=,LR`<'1(KL+?)8RG"LK/`4`:K,KQHJ:J*''LS MMGS6ESA@42J.D,[KYGK)ZKAT<I?-DCX"))[.I0`72B1WR:6J=*_4E!Z0BJ5D M."(>R+%*#SJHJB:ORM7"LN,5IC?D+MD0K:&S;T1G&+P<C2$="Z5O4]<I?9N& MS)VF`+,=SS)@$T^''7$@F=F>KGB4.A'<LT2/PN?I'!C][7A+G_9=AZ^T;<B/ M5.<AL5(U]3^X5(-C9XIVX?!!L+O$DM*Q8L#>T$C6$/R92*R2=AAPAZ&W`)Y" M"'BX;<$["RR;G?2642[I)H0NPA]UH7L@:,]<OOBX?X"[$/"G1I$+P8MOJV3! M1Y^Z"X!!!SR$T=`1B"`7-78H)+9[HC:;3!);ZOU*8B03X%4_C"3J8DG4`TEL MZ2")IKHA2?S@S8=E)9'S5(,5Q]UD45\EBT((\V2Q`(BEI5%/2:,FZ_1LDB:' M$<B[I<`F1CO(.KTBOQ!N:A]U7E]F+`?Q+!/U$Y]$8HVC@U2/^!;XF2H#\>#R M?S"<A^@+X@J.NZ<=29+"]4<<Z'C+8)!=DJK8=QZA+LG'B=Y[X^7$66"0'+2< MX>4/YM-P.7>G-VCJ?/0125=$)1KWB]E/RG=V&<D-<A09D[QI!)O38LKBT=NI M-5M2"3$@JPA-V!>LH(6-8\F9DES`]9DIKJ+AM_?8,/QZCE2P+%85@%%./["/ M5[8R2Q4L-RV01%-931;"O8>@2VUS=,FG#)#`5($$5G@\*)6K/44.[.WPRC<; M3&P0SJ+HQY4N:I_2.Y[)!)'$<&'.,B$H\HJ6,3&PJ".L*8K,T^!S1,(4K]R! M`UG.HJ%)"*4D&9*$X+K(HD2,K<EA`Q:GP9&%(29WL,!K6"4580K+DP&FL$)P M,T0S*[X4-4IDZ;5B67H5Q82#\\%1"CYHPOI8^Y:(5+2DZ+4/!2]]8">PZBH] M@"775;.H+E&+6^82!+(R"::"*IZ32`^%<I"O7BCQV<-J=P8GZ]J'%/J'1W?$ M_O#H>T*>0%,8=YA5[H0]Z>)[PA_@*4R!R[^?]E[=D00O7RC?$P4H.(4)\/KL M^.KDKD*`._F>*$#!R;WW13`=T=5;ZH(!5IJ<BEAQ\F(!M:W*61-1T"1QJ8#< M5@SNAB)ZO(G^Y[->'IZ=ONB^M"\[?[OJG!YV+K:X'(N7G>/.8:]S9`-GS\Y[ MW;/3RPK)7=DW9556H[R5\`3K[.B@UT&/10B\Z?30T66/0O4X2F,I:"W")=X: M"5L__SMZ//<\_W$2MJO3@Y..?8`>'[O3Y4<T]X;>T)D.YQY2GRA/-/1+"P\0 M@8PG?P)R*S8H<@TS#??JG@WT"YY`$>\B8'P4[%J(NC[T)A,/BR;)`HR7.[XW M=YU%.RX?'\;.>V>,^M-A2@Z@2B2#D_[23?E#4)B40"@ML]/&6B1VV8RVK$3R MIVEP?XG&OX(5.B+Q:!$*TKH$@925NVNWV".BE_`D=M:*[Z@E>HCBHL0_<HGO M)*/M;?2(]D1=*E.6N$!Q7A;<B3MT[<6GJ7^;9@%7E6($5U>*'7R[!%.T6#9< M@^8(J!EAJH#[8TI#S)927*D%66#9+43>1WOA..1:"LRE?6`2SZ*GE=T=U,%Z MXHW0XM/"^4@O/^*9&W81M'Q$%YHM*8N-HIL_PG(1`TO?_1$UBB\KB`U4.7O> MH@=3X".6O%IT=<Y)]ZAKGU]T>EV8E=_3UQYA,R,[I3>W2N^/TQ>\T15X?QRM M5J%7.4L+9DM=L"@+BE/$8^6E:!>T29!.:VO\O2DMFAJJ%;X$S"YF(I?K;9-; M>@;>=$3S7[.(3K#$RM^.5MKLM@`9;@O@<HO,YKB;/U'U\<GY50-#V4;=J>^, MQ^X-R65.M^&GGH]-_VSFS4D,[/H3\F\=].K-/Z>/F=,AL#>5KX$^$H=EV9_[ M</412XY.;W=[E.%$"?>9^">"^A5=NY&U9-#)Z6TENHPTV`NLAA6^29+:S0=I M[9U<$)_CXG!UXGYR.4V.%&-+X+L3O+0>]&<+4;YUT@>?!IT7^BJIA/,)Z=@4 M'7Q[+]9]D$6=UA%+$D1[*?Y-U:1OTC0U$K<79^0GF!,=?7YPN1KW8@HL:)7, MO;]*LP%\PGR"Y36!LTHG%RH`Y(&0N4W-(IL12E-O9M\W0+'KG)R?W1MJ16X; M$&!<2^+\F8NP@8DS63"D22Y;T@FF+84_)2'>1`6\L7=M'_8NCN&P!7<[8(;0 M4M$A<]=A?_JKSW+_D[FK\+8P."Z9_8@]%U1F2[E:'2SG<]MW)C,/[2#XP:2$ M'+S09`GMHJ:\>I,YDHN33N_B[/3L)"+0Q/'GWM2;.&!U<D4B29MX^Y20AY9M M.;/#1R/YSC=K@BENUE^H$,M+37-\57*JX^O*1"!C[1)3GA&V@]-;U/:0C\CT M$"$AD<*]O7@4_*+[&@NJ0B7GTB&'LY;#J;-8D,LIJ/0PS14'D6%ULI?')V$S M;@<E:DYK,MA'CVW`@'M8.25R'V9P^R@123*U8A;[[O1F`8(/FDW:$:D@4SUF M_1C.NNGLJ)M.$Q2JNE*86&I(+&>*M6S@_&2T>B2@EA:<#&Q:E%RMXN320G)- MEO[/1*M"MA.H!OGG5"N<+S<>O"]Z\2<V(_R-P`5O'19<!QUM1>2YE7>'S(T! MD;R?.'$S[H73'^;<1DQMZ6PP$1MN6B$TV[2FM-&&5@F3;;:5V$TU%KS09`GV MC0AA[N.P[5'G.79?@Y5*!&J;&STY>#4Y)%;2O_R>@`1N@OS+[Q)>S-0!+K8$ M21_RA=4")'HQTO>ME3WQ2W9'-W'6-]%/J<-[=SB[EQAVW>.]2M.$-`IQMW6- MP[T!0!L\UION<JT#O1N@\L.<Y%U!0NF>2"<]!,GN<&Q7,4'A+>5NAW8#J.YX M7#?>S4.3]&XG=!6+7H^HRK$XBU!:7W2/L<*WP[F27B-_UD-_[_10EUQF2>X% M[!R%E;L%5J_[6&,*TP46JK2):%'*1B-T&;ECG]Q"E^<`QIYU2Q"0T4+L'/B3 M&]&:#HK3C@&4EPE=AFT2.U^MMFQR3H&L0[[4>`B)+6BNO8]PY_WV-IHL;FS8 M0W*]*922S%]V[\R^C(Z!TDNZ?8_1<[M*ST/*[[!7S,+Q*.RT#N_BQ3=>X:G! MS)_OI5O$GJ1[KYG#D1ZB`8@G+8(_./GDD;.%"@0_SZ;C3]C#B%.SC0)R_D?$ MSL5UQB(]JDBR-*HIX^MQK1*^GM56^<TQF2:STN3@H%;0<(TC0<2;NK9I.#LX MI,QBV]`C?[DC+H]?R5U\$0)@M^@K89ILAB]YWNG(:_&=^>",:17"T&N<$D@& M%.\T?NZQ@$8Y#*_Y90\,47)9MD%T<X`)<4\NPD2B(-)&YU]+9SH0J6-4D]+' MJ*J,E>6;)0PMUDA^]66P8WODDWL?/1E>B,+AWMR](=^>"A^#"":>EYS&/GOE M\LP^.#P\.3OJI%0PZ(J\:QO^Q]JH1WLI\`X._C3"5U:CB0!C"3'31WN(Q)[5 MU9.K,R6'JFGTML#\&E7'&J8"*3Q`\2&>(9F\81HOW-]#TR7V?@B;H&@!TQ3; M.U+8WI$:9OL#?R2&V)G$[4\'K"F#4L3.S+!0V"V&>-+_:)/?)%X<@^3T=P8+ M++T4V/EJ*@H[?I,76VZ(-Q%>=GK=TT-L/N,^,!D^'O`XIR\'3_K3_HTSCW9H M*!":Q7G8"8'92PN,/YDW]MDTA+_;4X];OW/DSMO/6&OS8A,[%:_^(;&L!$V= MD2#QYMIGP<:1,Y_#2>@<">(VED1R4V'\"82>"0X5=7)"8Q'?;TI)$,#=8CN' M+2MSYY`>.;1/.B<'KX]7;J_EX2-X/KF#=@=$,U7$@CR932M[<_3%B:V?G=N= MTX/GQYT?$,>6KM$II:4W4^*W\.=+/!=1X^).1QZ>#T:B_4P*:2WM?H/#0?WK MT=R;!'@'/ODV[JZ.MJ,"@A'UO"&;`,%T!/,XT`[_?(*_T?<!`'@#;%C+"!B4 M08V$3122HU%)K@32@$6PAR8W\%L)@:04Z!%5^.5(1FLB!?DPP+(D.4YDE"*[ M_35AP"&DH<%EI?B+13:-,S07&]S>JXO.Y:NSXZ.58HW=GQ5BW1`(-FZ1ON0= MIHO,V8*;6F,G3H!UO([@WL4Z0@!]!FOZ`&J%K]N':>;DX'?[;U>=J^!%`].` M7*.F868:@?A)IMQC!.7/1@A>42I[^"EC3<HYG^)E:>3[I%UAOB[E#/.5I=:G ML8;Q):JJMXW8#K(..\C_U\[9Y``$`V'T*O;2A2F*2W`7*[=G^M_H#]*RL:Y* M/MIGDCZ335ZYLX[YR_%;.FF!Y2QS-/+DDK?2KX%"/--%9>7#0-).@6,#8=LE MP&:]_;MN"O%4:K4^(@QM-U+(.2%.[I3^4UFU,#[0E(#CEFI.6G-)]DSZSBJ5 M_O0DE1HY$?^\G1<,XL//MH;@8T9.Z#%#'O"P('BL::ZAW`T3##9VJ,`.+8V= M3+9<!#;"*J%-4=@4BZ$0TXX2,0=JV(^8:XA1F,\(FJ]@(RCW`#D[1C,Y0,"= "``!< ` end
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
Ciao Carlo
-- * ...Ma appena fuori tutto e' gomma, * K * Carlo E. Prelz - fluido@marktest.pt tutto e' cicca impiastricciata... * (Marco Zappa-Niente cicca nella scuola)
| |