Linux-Development-Sys Digest #904, Volume #7 Thu, 25 May 00 02:13:18 EDT
Contents:
Re: Need ideas for university funded project for linux (JEDIDIAH)
Kernel optimization for different processors (Timothy J. Lee)
Re: REQ : PLX9080 driver source code (Charles Bryant)
Re: serial port RTS control ? (Charles Bryant)
Re: Writing driver for AMCC 5933 based PCI card (Bill Waddington)
Re: Need ideas for university funded project for linux (Jim Richardson)
2.2 -> 2.3.99pre9 kernel API changes (Timothy J. Lee)
Re: ps does not show all processes (Allin Cottrell)
Re: Need ideas for university funded project for linux (Jim Richardson)
Re: Need ideas for university funded project for linux ("Peter T. Breuer")
Re: Need ideas for university funded project for linux (David Steuber)
Multicast programming question ("Ian S. Nelson")
Re: Need ideas for university funded project for linux (David Steuber)
----------------------------------------------------------------------------
From: [EMAIL PROTECTED] (JEDIDIAH)
Crossposted-To:
comp.os.linux,comp.os.linux.development,comp.os.linux.development.apps,comp.os.linux.misc,comp.os.linux.setup,comp.os.linux.advocacy
Subject: Re: Need ideas for university funded project for linux
Date: Thu, 25 May 2000 00:19:11 GMT
On Wed, 24 May 2000 20:51:59 GMT, George Russell <[EMAIL PROTECTED]>
wrote:
>On Wed, 24 May 2000 15:27:51 GMT, JEDIDIAH <[EMAIL PROTECTED]> wrote:
>>>around? Or even two? If an application says it uses GTK+ ver x.y,
>>
>> YES.
>>
>> It allows for other platforms to be supported.
>
>The QPL in no way forbids porting to BeOS / Mac/ Win 32.
Then why isn't anyone motivated to do so?
>
>Feel free to do so. Only TT's port to Win 32 is commercial.
>
>George Russell
--
In what language does 'open' mean 'execute the evil contents of' |||
a document? --Les Mikesell / | \
Need sane PPP docs? Try penguin.lvcm.com.
------------------------------
From: [EMAIL PROTECTED] (Timothy J. Lee)
Subject: Kernel optimization for different processors
Date: 25 May 2000 00:29:41 GMT
Reply-To: see-signature-for-email-address---junk-not-welcome
On i386, selecting, for example, "Pentium" in the processor options
causes the use of -march=i586 instead of -mcpu=i586 when compiling.
This generates code that may not run on 386 or 486 processors.
Would it be useful to have an "optimize for" option that causes the
use of optimization for a specific processor, but not actually using
instructions that other members of the processor family won't be able
to use (i.e., for i386, use -mcpu= instead of -march=)?
--
========================================================================
Timothy J. Lee timlee@
Unsolicited bulk or commercial email is not welcome. netcom.com
No warranty of any kind is provided with this message.
------------------------------
From: Charles Bryant <[EMAIL PROTECTED]>
Subject: Re: REQ : PLX9080 driver source code
Date: 25 May 2000 00:22:28 -0000
In article <8g93jb$ftd$[EMAIL PROTECTED]>,
Lighty <[EMAIL PROTECTED]> wrote:
>I am in need of a PLX9080 driver source code. I am trying to write a driver
>myself but am facing some problems, and some source code would be of great
>help !
I know of two issues which are a bit non-intuitive. When starting DMA
without using descriptors (i.e. writing addresses and length
registers), where the data sheet tells you to set the enable and
start bits, you must do this in two separate writes, even though
they're both in the same register. Otherwise the DMA has a small
chance of not starting.
When getting DMA done interrupts on the PCI side, you must enable
the DMA interrupt on the local side. Otherwise the interrupt will
occur, but the interrupt pending bit in intcsr will not be set for
DMA0 or DMA1 interrupt.
--
Eppur si muove
------------------------------
From: Charles Bryant <[EMAIL PROTECTED]>
Crossposted-To: comp.os.linux.development.apps,comp.os.linux.setup
Subject: Re: serial port RTS control ?
Date: 25 May 2000 00:24:59 -0000
In article <[EMAIL PROTECTED]>,
Mario Klebsch <[EMAIL PROTECTED]> wrote:
>Charles Bryant <[EMAIL PROTECTED]> writes:
>>The obvious solution is to pad the transmission with the same number
>>of characters as the device FIFO can hold. When you have loaded the
>>last pad character the device must have only just finished
>>transmitting the last message character so you can toggle RTS,
>>disable the device, or do whatever it is that requires such exact
>>timing. Of course you'll have to do this in the ISR to ensure there's
>>no extra delay inserted.
>
>I have seen this sollution several times, but I never liked it. One of
>the reasons for me to dislike this sollution is, that I have to know
>the size of the Tx FIFO, which can vary from chip to chip, even amoung
>chips, that claim to be compatible. I do not like to have this kind of
>harware dependancy in my systems, not if I can avoid it.
It is difficult to find a hardware-independent way of doing this as
many UARTs have no way to provide the function you want. If you have
control over the protocol being used, you could add a pad pattern
(such as 0x01 0x02 0x03 etc) to the initial packets and have the
remote station tell you how many padding bytes were received.
--
Eppur si muove
------------------------------
From: Bill Waddington <[EMAIL PROTECTED]>
Subject: Re: Writing driver for AMCC 5933 based PCI card
Date: Thu, 25 May 2000 00:36:50 GMT
In article <[EMAIL PROTECTED]>,
[EMAIL PROTECTED] wrote:
> I have written a driver for a PCI card based on the AMCC 5933 chip.
> This chip supports DMA to read and write data to memory on the card.
> My driver seems to work fine if I don't use the DMA (just read and
> write to the FIFO on the chip directly). DMA to the card also seems
> to work OK. But when I use DMA to read from the card the Linux system
> completely locks up (you have to use the reset button). This happens
> after several thousand successful transfers.
>
> I suspected a problem with interrupt handling but I have now modified
> the driver not to use interrupts but the crash still occurs if I
enable
> DMA from the card into the PCs memory.
>
> A possibly related problem is that on some PCs (especiall PIIs) data
DMAed
> to and from the card occasionally gets corrupted. I got round this by
> only DMAing 32 bytes or less at a time.
>
> I would suspect a hardware problem with the card but there are Solaris
x86
> and Windows NT drivers for this card that use DMA and work OK (and I
have
> used the Solaris driver on a PC on which my Linux driver crashes). I
also
> program the chip's DMA registers in the same way as the Solaris driver
does.
>
> I am hoping to look at this with a PCI analyser but I can't understand
why the
> card should be behaving so differently on Linux.
>
> Julian Back
>
Hello,
No answers, just questions:
What version(s) of Linux? DMA to/from kernel or user buffer? Does it
fail after ~ the same number of transfers each time? ...
Bill
--
Bill Waddington
[EMAIL PROTECTED]
[EMAIL PROTECTED]
Sent via Deja.com http://www.deja.com/
Before you buy.
------------------------------
From: [EMAIL PROTECTED] (Jim Richardson)
Crossposted-To:
comp.os.linux,comp.os.linux.development,comp.os.linux.development.apps,comp.os.linux.misc,comp.os.linux.setup,comp.os.linux.advocacy
Subject: Re: Need ideas for university funded project for linux
Date: Wed, 24 May 2000 11:05:45 -0700
Reply-To: [EMAIL PROTECTED]
On 24 May 2000 05:40:13 GMT,
Peter T. Breuer, in the persona of <[EMAIL PROTECTED]>,
brought forth the following words...:
>In comp.os.linux.misc Jim Richardson <[EMAIL PROTECTED]> wrote:
>: The problem with ./configure;make;make install is that it has no
>: dependency checking for upgrades and removals. I can't check what program
>
>Eh? Some of us do make file lists for the software we install, you know!
>I have no problems with dependencies.
>
>(check out man find .. -cnewer, and mkpkg).
>
>Peter
Sure, you can replicate the functionality in RPM or Deb easily enough, but
not with just the ./configure;make;make install mentioned. (At least not
without the connivence of the writer of the ./configure script.) RPM allready
has this ability. Granted, it's not flawless, but no system is.
RPM is far easier for the newbies, and has useful features for those who
need them.
I wouldn't mind tinkering with a python based packaging system though.
--
Jim Richardson
Anarchist, pagan and proud of it
WWW.eskimo.com/~warlock
Linux, because life's too short for a buggy OS.
------------------------------
From: [EMAIL PROTECTED] (Timothy J. Lee)
Subject: 2.2 -> 2.3.99pre9 kernel API changes
Date: 25 May 2000 01:45:51 GMT
Reply-To: see-signature-for-email-address---junk-not-welcome
Where can a good list of kernel API changes (from a driver writing
point of view) between 2.2 and 2.3.99pre9 be found? The list at
http://www.atnf.csiro.au/~rgooch/linux/docs/porting-to-2.3.html
appears to be very incomplete, since a number of things that differ
are not there (e.g. struct device is now struct net_device, and
the start and tbusy fields are not longer in that structure).
--
========================================================================
Timothy J. Lee timlee@
Unsolicited bulk or commercial email is not welcome. netcom.com
No warranty of any kind is provided with this message.
------------------------------
From: Allin Cottrell <[EMAIL PROTECTED]>
Subject: Re: ps does not show all processes
Date: Wed, 24 May 2000 22:04:38 -0400
"Jackson C. Allen" wrote:
>
> I am running RedHat 6.0 and just noticed "ps" does not show all
> processes even when logged in as root. I have tried many different
> combinations of options...
Apparently you haven't yet attempted the "option" of reading the
man page for ps. That document tells you, among other things:
a show processes of other users too
x show processes without controlling terminal
Thus "ps ax" will do what you want ("ps aux" is probably better).
--
Allin Cottrell
Department of Economics
Wake Forest University, NC
------------------------------
From: [EMAIL PROTECTED] (Jim Richardson)
Crossposted-To:
comp.os.linux,comp.os.linux.development,comp.os.linux.development.apps,comp.os.linux.misc,comp.os.linux.setup,comp.os.linux.advocacy
Subject: Re: Need ideas for university funded project for linux
Date: Wed, 24 May 2000 18:58:32 -0700
Reply-To: [EMAIL PROTECTED]
On Wed, 24 May 2000 13:00:01 GMT,
David Steuber, in the persona of <[EMAIL PROTECTED]>,
brought forth the following words...:
>Maciej Golebiewski <[EMAIL PROTECTED]> writes:
>
>' How often the makefiles provide the "uninstall" target, too? Or at least
>' a script for un-installing? Otherwise, over the time and number of upgrades
>' to newer versions comprised of different files, you're accumulating
>' "abandoned"
>' files.
>
>It does happen. I don't know what percentage of makefiles provide
>that or a simiar target. Most produce a single executable image that
>is easy to dispose of.
>
>' RPM is not perfect but it is quite OK. It's just that the guys creating rpm
>' not always can get the dependencies right. Personally one of my favourite
>' query options in rpm is -q -f to instantly get the name of the package
>' "owning" a specific file. I love it.
>
>What do you do when two packages claim ownership of the same file?
The only way you get this, is if you forced the install of one of the
packages over the complaints of rpm. Do you meant what happens when two or
more packages rely on a given file? if so, that's a different issue.
>
>--
>David Steuber | Hi! My name is David Steuber, and I am
>NRA Member | a hoploholic.
>
>All bits are significant. Some bits are more significant than others.
> -- Charles Babbage Orwell
--
Jim Richardson
Anarchist, pagan and proud of it
WWW.eskimo.com/~warlock
Linux, because life's too short for a buggy OS.
------------------------------
From: "Peter T. Breuer" <[EMAIL PROTECTED]>
Crossposted-To:
comp.os.linux,comp.os.linux.development,comp.os.linux.development.apps,comp.os.linux.misc,comp.os.linux.setup,comp.os.linux.advocacy
Subject: Re: Need ideas for university funded project for linux
Date: 25 May 2000 04:54:09 GMT
In comp.os.linux.misc Jim Richardson <[EMAIL PROTECTED]> wrote:
: Sure, you can replicate the functionality in RPM or Deb easily enough, but
: not with just the ./configure;make;make install mentioned. (At least not
: without the connivence of the writer of the ./configure script.) RPM allready
setenv INSTALL "pkginstall install -c"
(and thus log what goes where)
Peter
------------------------------
Crossposted-To:
comp.os.linux,comp.os.linux.development,comp.os.linux.development.apps,comp.os.linux.misc,comp.os.linux.setup,comp.os.linux.advocacy
Subject: Re: Need ideas for university funded project for linux
From: David Steuber <[EMAIL PROTECTED]>
Date: Thu, 25 May 2000 04:59:58 GMT
[EMAIL PROTECTED] (David T. Blake) writes:
' No, they are ensuring they can continue a revenue stream based
' on contributions from outside the company. They will take your
' modification and include it in QT Pro.
Ok, they _do_ get to stick your extension of Qt back into their code.
I see what you are getting at now.
However, others have equal right to your extension. Well, not quite
equal. Only Qt gets to charge for it in the pro ed.
' > As I said previously, if you don't like the Qt license, you can
' > create your own library. There is no one to stop you. You can
' > also use one of the other available libraries.
'
' I was not arguing I should create a library. I was not arguing
' against QTs right to use whatever license they like. I was
' arguing that people should think twice before referring to QT
' licensing as substantially free or "open source". The right to
' fork is absent, the right not to have your contributions included
' in proprietary works (such as QT Pro) is gone, and QT gets a copy
' of EVERYTHING that even links to their code, even if it is not
' publicly available.
I see what you are saying now, I think. Mind you, you loose any such
rights if you use GPL code as well, so there is also the same
consideration with that license.
As for code that is not publicly available, ie an internal app, Qt and
the rest of the world will never know about it. However, this is a
bit of a grey area in my mind. If Troll found out about the code and
asked for it, what then? Deny everything?
Maybe the Harmony project will settle this last concern. That all
depends if Harmony is LGPL or GPL.
--
David Steuber | Hi! My name is David Steuber, and I am
NRA Member | a hoploholic.
All bits are significant. Some bits are more significant than others.
-- Charles Babbage Orwell
------------------------------
From: "Ian S. Nelson" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
Subject: Multicast programming question
Date: Wed, 24 May 2000 23:22:51 -0600
==============FA029E6E792523E1E686E06A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
I hope this is obvious to someone... I'm a multicast newbie. I'm
betting on my history of posting stupid questions and as soon as a
embarass myself the answer presents itself to me..
So I've written a driver that gets multicast UDP packets from some
source and pushes them on the linux network queue. It works flawlessly
with unicast packets, very cool. My multicast packets don't seem to go
through though. The machine has an ethernet adaptor and my "adaptor"
which is called tv0. (the packets are coming from a satellite)
Ethernet IP addr is 172.20.50.110
Tv0 IP addr is 9.99.99.99 (cause 9 is easy to remember)
I'm thinking that it has something to do with the subnet mask or my
"sink" I've been setting the subnet to be 255.255.255.0
My test packets have a multicast addr of 239.255.0.1 I don't remember
seeing a lof of 255 or 0 in IP addrs but this makes it through the
is_it_our_multicast_packet test and goes on to the local delivery
section of the kernel. The src and dst ports are 7777 on the packets.
The packets are good and they get through the kernel.
my test sink is this: it's ugly because it's been hacked to death...
If I pull out the mreq/setsockopt stuff and send unicast packets they
route through the kernel perfectly. When I sent multicast they get
dropped somewhere in the ip_local_deliver portion of the network stack
which is what makes me think it's my socket program or something to do
with my subnet. When I build the multicast list in (the setsockopt
builds a list in the kernel) the interface resolves to tv0 so I don't
think I need to do the IP_MULTICAST_IF option, anyone know?
/*
Stupid Socket code
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define NUL '\0' /* ASCII NUL character */
int main(int argc, char*argv[] )
{
int sock, newsock; /* socket descriptor */
struct hostent *hp; /* ptr to host info struct */
struct servent *sp; /* ptr to service info struct */
struct sockaddr_in server; /* socket address and port */
struct sockaddr_in theiraddr; /* socket address and port */
int stat; /* status return value */
int rc;
int sin_size;
struct ip_mreq mreq;
char buf[517]; /* most buffers aren't 517bytes, this allows
for easier kernel debugging... */
/*------------------------------------------------------*/
/* Create the socket */
/*------------------------------------------------------*/
sock = socket( PF_INET, SOCK_DGRAM, 0 );
if (sock < 0)
{
perror( "could not create socket" );
exit( 1 );
}
/* set up our side */
server.sin_family = PF_INET;
server.sin_port = htons(7777);
server.sin_addr.s_addr = inet_addr( "9.99.99.99" );
/* set up their side */
theiraddr.sin_family = PF_INET;
theiraddr.sin_port = htons(7777);
theiraddr.sin_addr.s_addr = htonl( INADDR_ANY );
rc = bind( sock, (struct sockaddr_in *) &server, sizeof(struct
sockaddr));
if ( rc < 0 ) {
perror("Bind failed\n");
exit( 1 );
}
/* set up socket to do multicast */
mreq.imr_multiaddr.s_addr = inet_addr("239.255.0.1");
mreq.imr_interface.s_addr = inet_addr("9.99.99.99");
if(setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq,
sizeof(struct ip_mreq)) < 0) {
perror("setsockopt failed");
exit( 3 );
}
sin_size = sizeof(struct sockaddr_in);
while(1) {
rc = recvfrom( sock, buf, 517, 0, (struct
sockaddr*)&theiraddr, &sin_size );
printf("%d, got one\n", rc);
if(rc == -1)
perror("revcfrom error:");
}
close( sock );
exit( 0 );
}
Any obvious flaws you can see? The other side of this is that there
must be something screwed up with my driver that blocks multicast out
but it's much deeper than the normal filtering in the kernel. My
printks have been causing me some crashing problems as I get closer to
the socket code (any ideas? I've got pints for payment) so I've decided
that the easier approach at this point is to make sure my test program
works...
thanks,
Ian
--
Ian S. Nelson
[EMAIL PROTECTED]
==============FA029E6E792523E1E686E06A
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
I hope this is obvious to someone... I'm a multicast newbie.
I'm betting on my history of posting stupid questions and as soon as a
embarass myself the answer presents itself to me..
<p>So I've written a driver that gets multicast UDP packets from some source
and pushes them on the linux network queue. It works flawlessly with
unicast packets, very cool. My multicast packets don't seem to go
through though. The machine has an ethernet adaptor and my "adaptor"
which is called tv0. (the packets are coming from a satellite)
<p>Ethernet IP addr is 172.20.50.110
<br>Tv0 IP addr is 9.99.99.99 (cause 9 is easy to remember)
<p>I'm thinking that it has something to do with the subnet mask or my
"sink" I've been setting the subnet to be 255.255.255.0
<br>My test packets have a multicast addr of 239.255.0.1 I
don't remember seeing a lof of 255 or 0 in IP addrs but this makes it through
the is_it_our_multicast_packet test and goes on to the local delivery section
of the kernel. The src and dst ports are 7777 on the packets.
The packets are good and they get through the kernel.
<p>my test sink is this: it's ugly because it's been hacked to death...
If I pull out the mreq/setsockopt stuff and send unicast packets they route
through the kernel perfectly. When I sent multicast they get dropped
somewhere in the ip_local_deliver portion of the network stack which is
what makes me think it's my socket program or something to do with
my subnet. When I build the multicast list in (the setsockopt
builds a list in the kernel) the interface resolves to tv0 so I don't think
I need to do the IP_MULTICAST_IF option, anyone know?
<p>/*
<br> Stupid Socket code
<br>*/
<p>#include <stdio.h>
<br>#include <stdlib.h>
<br>#include <ctype.h>
<br>#include <string.h>
<p>#include <netdb.h>
<br>#include <sys/socket.h>
<br>#include <netinet/in.h>
<p>#define NUL
'\0' /* ASCII NUL character */
<p>int main(int argc, char*argv[] )
<br>{
<br> int sock,
newsock;
/* socket descriptor */
<br> struct hostent
*hp;
/* ptr to host info struct */
<br> struct servent
*sp;
/* ptr to service info struct */
<br> struct sockaddr_in server;
/* socket address and port */
<br> struct sockaddr_in theiraddr;
/* socket address and port */
<br> int
stat;
/* status return value */
<br> int rc;
<br> int sin_size;
<br> struct ip_mreq mreq;
<p> char buf[517];
/* most buffers aren't 517bytes, this allows for easier kernel debugging...
*/
<p>
/*------------------------------------------------------*/
<br> /* Create the
socket
*/
<br>
/*------------------------------------------------------*/
<p> sock = socket( PF_INET, SOCK_DGRAM,
0 );
<br> if (sock < 0)
<br> {
<br>
perror( "could not create socket" );
<br>
exit( 1 );
<br> }
<p>/* set up our side */
<br> server.sin_family = PF_INET;
<br> server.sin_port = htons(7777);
<br> server.sin_addr.s_addr =
inet_addr( "9.99.99.99" );
<p>/* set up their side */
<br> theiraddr.sin_family = PF_INET;
<br> theiraddr.sin_port = htons(7777);
<br> theiraddr.sin_addr.s_addr
= htonl( INADDR_ANY );
<br>
<br> rc = bind( sock, (struct
sockaddr_in *) &server, sizeof(struct sockaddr));
<br> if ( rc < 0 ) {
<br>
perror("Bind failed\n");
<br>
exit( 1 );
<br> }
<br>
<br>/* set up socket to do multicast */
<br> mreq.imr_multiaddr.s_addr
= inet_addr("239.255.0.1");
<br> mreq.imr_interface.s_addr
= inet_addr("9.99.99.99");
<p> if(setsockopt(sock, IPPROTO_IP,
IP_ADD_MEMBERSHIP, &mreq, sizeof(struct ip_mreq)) < 0) {
<br> perror("setsockopt
failed");
<br> exit( 3 );
<br> }
<p> sin_size = sizeof(struct
sockaddr_in);
<br> while(1) {
<br> rc = recvfrom(
sock, buf, 517, 0, (struct sockaddr*)&theiraddr, &sin_size );
<br> printf("%d,
got one\n", rc);
<br> if(rc == -1)
<br>
perror("revcfrom error:");
<br> }
<p> close( sock );
<br> exit( 0 );
<br>}
<br>
<p>Any obvious flaws you can see? The other side of this is that
there must be something screwed up with my driver that blocks multicast
out but it's much deeper than the normal filtering in the kernel.
My printks have been causing me some crashing problems as I get closer
to the socket code (any ideas? I've got pints for payment) so I've
decided that the easier approach at this point is to make sure my test
program works...
<p>thanks,
<br>Ian
<pre>--
Ian S. Nelson
[EMAIL PROTECTED]</pre>
</html>
==============FA029E6E792523E1E686E06A==
------------------------------
Crossposted-To:
comp.os.linux,comp.os.linux.development,comp.os.linux.development.apps,comp.os.linux.misc
Subject: Re: Need ideas for university funded project for linux
From: David Steuber <[EMAIL PROTECTED]>
Date: Thu, 25 May 2000 06:00:02 GMT
Someone <[EMAIL PROTECTED]> writes:
' blah, blah, blah, more hobbies for Computer Science geeks. I have several
' hobbies two of them are Digitally recording my band and another one is playing
' with Linux. And for me the question is: Pay big bucks for a multitrack cd
' pressing software for a Win box, Pay Bigger bucks for a Mac and App, or spend
' the rest of my life figuring out how string together linuxs text apps, TCL, and
' various X apps. I happen to be a musician and computer literate, but I only
' have so much time. I guess the though of his thread is lost. I was just trying
' to suggest a killer app that would bring hords of Linux users, sorry if I rained
' on your power outlet.
I'm sorry if I didn't get your point. I am rather literal minded and
miss irony rather frequently. Perhaps I need a metal detector.
A good mixing app for Linux would be great. I suspect there are
already such beasts in the works. I might have seen a mention on
www.kde.org. I don't recall.
Unfortunately, I am not a musician or recording engineer, so I don't
have the stuff to test such an application, or the domain knowlege for
designing a good user interface to such an application.
Do you have any idea of what such an application should look like?
What it's functions should be? I mean specifics, not hand waving. I
really hate it when I deliver what is asked for and the client
complains that it is not what he wanted.
I am working on a few things that are related to audio processing. I
also know of code that does real time adding of audio tracks ( arts
). If you contact me by e-mail with a clear vision of what you want,
maybe we can work something out. Use your real address so that I can
get back to you. The address I am using is a valid address, believe
it or not.
--
David Steuber | Hi! My name is David Steuber, and I am
NRA Member | a hoploholic.
All bits are significant. Some bits are more significant than others.
-- Charles Babbage Orwell
------------------------------
** FOR YOUR REFERENCE **
The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:
Internet: [EMAIL PROTECTED]
You can send mail to the entire list (and comp.os.linux.development.system) via:
Internet: [EMAIL PROTECTED]
Linux may be obtained via one of these FTP sites:
ftp.funet.fi pub/Linux
tsx-11.mit.edu pub/linux
sunsite.unc.edu pub/Linux
End of Linux-Development-System Digest
******************************