lkml.org 
[lkml]   [1996]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: 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
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
"``!<
`
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)


\
 
 \ /
  Last update: 2005-03-22 13:38    [W:0.510 / U:0.024 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site