Linux-Development-Sys Digest #39, Volume #8 Sun, 23 Jul 00 13:13:12 EDT
Contents:
Re: [BSD Sockets Programming]: How to determine if a (TCP) socket has closed without
reading (Andrew Gierth)
Re: [BSD Sockets Programming]: How to determine if a (TCP) socket has closed without
reading (Kaz Kylheku)
Floppy drive - Can't mount
How can we make Libc less big ? ([EMAIL PROTECTED])
PCI interrupt acknowledge/clear?? (Mike McDonald)
Re: [BSD Sockets Programming]: How to determine if a (TCP) socket has closed without
reading ("Waleed")
How to write a device driver for data acquisition via ISA card? ("Chun Seong Ng")
access to floppy ("Olabrems")
Re: Can i get a MAC address ?
Re: PCI interrupt acknowledge/clear?? (Tim Roberts)
Re: A good IDE (fred smith)
Re: How to write a device driver for data acquisition via ISA card? (herman dumont)
Re: HTML mail? (Larry Ebbitt)
Re: PCI interrupt acknowledge/clear?? (Mike McDonald)
Re: Can i get a MAC address ? (Michael Meding)
Re: glibc-2.1.3 problems --- why not using bash204 ? (Michael Meding)
i386-glibc20-linux help (ed doyle)
Re: Can i get a MAC address ? (Frank Sweetser)
Re: HTML mail? ("Marc A. Lepage")
Re: i386-glibc20-linux help (Michael Meding)
----------------------------------------------------------------------------
From: Andrew Gierth <[EMAIL PROTECTED]>
Crossposted-To: comp.os.linux.networking,comp.unix.programmer
Subject: Re: [BSD Sockets Programming]: How to determine if a (TCP) socket has closed
without reading
Date: 22 Jul 2000 20:18:44 +0100
>>>>> "Waleed" == Waleed <[EMAIL PROTECTED]> writes:
Waleed> I know that if you read eof from the socket that often means
Waleed> it has closed, but if you don't get eof, then you have to
Waleed> consume data. I could live with that, but when the socket is
Waleed> set to nonblocking, receiving eof is ambiguous.
No, it is not. A return of 0 from read() means that the remote end has
closed, if there is no data available the return is -1 with errno set
to EAGAIN or EWOULDBLOCK.
Waleed> SIGPIPE might occur when attempting to read from a closed
Waleed> socket
no, it might not - SIGPIPE is only ever generated by write() or send()
calls
--
Andrew.
comp.unix.programmer FAQ: see <URL: http://www.erlenstar.demon.co.uk/unix/>
or <URL: http://www.whitefang.com/unix/>
------------------------------
From: [EMAIL PROTECTED] (Kaz Kylheku)
Crossposted-To: comp.os.linux.networking,comp.unix.programmer
Subject: Re: [BSD Sockets Programming]: How to determine if a (TCP) socket has closed
without reading
Reply-To: [EMAIL PROTECTED]
Date: Sat, 22 Jul 2000 19:23:10 GMT
On 22 Jul 2000 18:34:17 GMT, Waleed <[EMAIL PROTECTED]> wrote:
>Hi,
>
>I need to be able to consistently determine when the remote side of a TCP
>socket has closed.
Simply keep reading data until no more data is available.
>I know that if you read eof from the socket that often means it has closed,
>but if you don't get eof, then you have to consume data.
Well, yes.
> I could live with
>that, but when the socket is set to nonblocking, receiving eof is ambiguous.
>It could just mean that there was no data immediately available.
Non blocking mode does *not* create an ambiguity between an end of data and a
non-blocking bail. If a read aborts because no data is immediately available,
it returns -1 and sets errno to EWOULDBLOCK. If a read terminates because the
connection is closed in the receive direction, it returns 0 bytes read.
>SIGPIPE might occur when attempting to read from a closed socket (is this
>consistent?), but again there is the problem of potentially consuming data.
No, SIGPIPE does not occur when reading, but rather when writing. You can set
the action for the SIGPIPE signal to SIG_IGN to avoid having to implement a
signal handler. In that case you can still synchronously obtain error
indication from the write() or send*() system calls; they return -1 with errno
set to EPIPE.
>My program uses select to handle a list of sockets with a single process and
>puts the sockets in nonblocking mode, so as a workaround, I decided to set the
>highwater mark less than the lowwater mark so I could get a list of only
>closed sockets and sockets with errors from select.
The purpose of select's error descriptor set on TCP sockets is to detect the
presence of out of band data, not communication errors. If you are not using
OOB, don't bother setting these masks, just worry about selecting for reads and
writes.
--
Any hyperlinks appearing in this article were inserted by the unscrupulous
operators of a Usenet-to-web gateway, without obtaining the proper permission
of the author, who does not endorse any of the linked-to products or services.
------------------------------
From: <[EMAIL PROTECTED]>
Subject: Floppy drive - Can't mount
Date: Sat, 22 Jul 2000 20:30:16 GMT
kernal is 2.2.14
I am trying to mount my floppy drive with the following:
mount /dev/fd0 -t msdos /mnt/floppy
and it returns with the following error:
mount: fs type msdos not supported by kernal
I also tried some of the other types and got the same message.
What's wrong? Is it something I missed in the compiling process.
Thanks
[EMAIL PROTECTED]
--
Posted via CNET Help.com
http://www.help.com/
------------------------------
From: [EMAIL PROTECTED]
Subject: How can we make Libc less big ?
Date: Sat, 22 Jul 2000 22:11:16 GMT
is there a way to make LibC less big
or
is there a way to compile staticaly and the size of the program is not
too big ?
for example i compile a simple "Hello World" program statically and the
result was a file 980K big .
Percy Rojas
Sent via Deja.com http://www.deja.com/
Before you buy.
------------------------------
Reply-To: [EMAIL PROTECTED]
From: [EMAIL PROTECTED] (Mike McDonald)
Subject: PCI interrupt acknowledge/clear??
Date: Sat, 22 Jul 2000 23:21:08 GMT
I'm attempting to get PCI to work under Linux on a PDA type device. I can
scan the bus successfully and everything is identified in /proc/pci. I can
even get PCI interrupts. Unfortunately, I keep getting them! I don't know how
to acknowledge/clear them! On this particular machine, the PCI interrupts are
ANDed together and attached to a general purpose I/O, Interrupt line. It's
setup to trigger on a low, level signal. Once the interrupt goes low, it
sticks there. I haven't found anyway to get it back high short of power
cycling the machine.
I haven't found anything in the Linux PCI code nor in the "PCI System
Architecture" book that looks relevant. So I'm leaning towards believing that
it's a machine specific problem, not a normal PCI operation. Is this correct
or is there a "standard" PCI method for clearing the interrrupt? Any pointers
would be greatly appreciated!
Mike McDonald
[EMAIL PROTECTED]
------------------------------
From: "Waleed" <[EMAIL PROTECTED]>
Crossposted-To: comp.os.linux.networking,comp.unix.programmer
Subject: Re: [BSD Sockets Programming]: How to determine if a (TCP) socket has closed
without reading
Date: Sat, 22 Jul 2000 20:18:37 -0400
Kaz Kylheku <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]...
> On 22 Jul 2000 18:34:17 GMT, Waleed <[EMAIL PROTECTED]> wrote:
[ . . .]
>
> >My program uses select to handle a list of sockets with a single process
and
> >puts the sockets in nonblocking mode, so as a workaround, I decided to
set the
> >highwater mark less than the lowwater mark so I could get a list of only
> >closed sockets and sockets with errors from select.
>
> The purpose of select's error descriptor set on TCP sockets is to detect
the
> presence of out of band data, not communication errors. If you are not
using
> OOB, don't bother setting these masks, just worry about selecting for
reads and
> writes.
I realize that, but the read descriptor set will be updated if the write end
of the socket closes. I'm not using the error descriptor set.
Thanks for the other info.
Waleed
>
> --
> Any hyperlinks appearing in this article were inserted by the unscrupulous
> operators of a Usenet-to-web gateway, without obtaining the proper
permission
> of the author, who does not endorse any of the linked-to products or
services.
------------------------------
From: "Chun Seong Ng" <[EMAIL PROTECTED]>
Subject: How to write a device driver for data acquisition via ISA card?
Date: Sun, 23 Jul 2000 01:30:36 +0100
Hey everybody, I want to respond to a hardware interrupt from a data
acquisition card via ISA card. I manage to communicate with the card
throught simply I/O program. And now I would like to write a user program
with an interrupt handler.
My questions are:
1) My first step is to install the interrupt handler to the kernel. The
following is my source code. Is my structure of source code to install
interrupt handler correct? What am I missing? And what functions and header
files I need to install and service an interrupt routine?
#include <linux/sched.h>
main()
{
unsigned int CAN_irq = 9;
if (CAN_irq >= 0)
{
int result = request_irq(CAN_irq, CAN_ISR, SA_INTERRUPT, "CAN", NULL);
if (result)
{
printk(KERN_INFO "CAN card can't get assigned irq %i/n", CAN_irq);
CAN_ISR = -1;
}
return 0;
}
note: I also wrote CAN_ISR interrupt service routine.
2) Is there any example of device driver codes like this?
3) How to compile it? Is "gcc -O -D__KERNEL__ -o test test.c" correct?
4) Is it possible (reasonable, etc) to write a user program that uses a
hardware interrupt without writing a device driver?
For your information, I'm using RH 6.1 with gcc-2.91.66. I'm referring Linux
Device Driver by Alessandro Rubini and Linux Kernel Internal by M Beck, U
Kunitz and etc. Any other good references?
Thank you.
Regards,
Chun Seong
------------------------------
From: "Olabrems" <[EMAIL PROTECTED]>
Subject: access to floppy
Date: Mon, 24 Jul 2000 13:30:26 +0800
everyone in the group,
i need really a BIG help here. i just installed redhat6.2. i have
problem with graphic display of which my graphics card is intel i810
chipset. and when i boot linux, i can't startx. so now i need help on how to
access my floppy and how to copy files in floppy to my root directory. Pls
help. TQ.
------------------------------
From: <[EMAIL PROTECTED]>
Subject: Re: Can i get a MAC address ?
Date: Sun, 23 Jul 2000 05:30:11 GMT
> TO get the MAC address
>
> You can try something like this:
>
> #include <stdio.h>
> #include <unistd.h>
> #include <sys/types.h>
> #include <sys/socket.h>
> #include <netinet/in.h>
> #include <arpa/inet.h>
> #include <net/if.h>
> #include <sys/ioctl.h>
>
> void print_mac_addr ()
> {
> int skfd;
> struct ifreqifr;
>
> skfd = socket(AF_INET, SOCK_DGRAM, 0);
> if (skfd >= 0)
> {
> strcpy(ifr.ifr_name, "eth0");
> if (ioctl(skfd, SIOCGIFHWADDR, &ifr) >= 0)
> {
> printf ("HW-Addr: %02x:%02x:%02x:%02x:%02x:%02x\n",
> ifr.ifr_hwaddr.sa_data[0], ifr.ifr_hwaddr.sa_data[1],
> ifr.ifr_hwaddr.sa_data[2], ifr.ifr_hwaddr.sa_data[3],
> ifr.ifr_hwaddr.sa_data[4], ifr.ifr_hwaddr.sa_data[5]);
> }
> close (skfd);
> }
> }
>
> int main ()
> {
> print_mac_addr ();
>
> return 0;
> }
>
> This should display the mac address of the device eth0.
>
> Regards
> Giorgio
Thanks for this information -
I need some additional help --
Although the MAC Address is baked into the EPROM -
I have learned that the MAC address can be changed
using ifconfig. I was wondering if anyone knew of
a way to read the original MAC address from the
ethernet card's EPROM.
Thanks
Jay
--
Posted via CNET Help.com
http://www.help.com/
------------------------------
From: Tim Roberts <[EMAIL PROTECTED]>
Subject: Re: PCI interrupt acknowledge/clear??
Date: Sat, 22 Jul 2000 22:33:54 -0700
[EMAIL PROTECTED] (Mike McDonald) wrote:
>
> I'm attempting to get PCI to work under Linux on a PDA type device. I can
>scan the bus successfully and everything is identified in /proc/pci. I can
>even get PCI interrupts. Unfortunately, I keep getting them! I don't know how
>to acknowledge/clear them! On this particular machine, the PCI interrupts are
>ANDed together and attached to a general purpose I/O, Interrupt line. It's
>setup to trigger on a low, level signal. Once the interrupt goes low, it
>sticks there. I haven't found anyway to get it back high short of power
>cycling the machine.
Have you serviced the interrupting device, thereby eliminating the source
of the interrupt? It isn't up to PCI to clear the interrupt, it's up to
the interrupting device.
--
- Tim Roberts, [EMAIL PROTECTED]
Providenza & Boekelheide, Inc.
------------------------------
Crossposted-To: comp.os.linux.development.apps,comp.os.linux.hardware
From: fred smith <[EMAIL PROTECTED]>
Subject: Re: A good IDE
Date: Sat, 22 Jul 2000 15:59:20 GMT
In comp.os.linux.development.apps Larry Ebbitt <[EMAIL PROTECTED]> wrote:
: [EMAIL PROTECTED] wrote:
:>
:> what is the best IDE for Linux ?
:>
: It is very much a matter of personal taste. If you like a GUI, Kdevelop is
: quite good and getting better rapidly. If you like the green-screen stuff,
: emacs is powerful and many people use vi.
Allow me to play "devil's advocate" for a moment:
the Linux shell environment is patterned (very closely) after the
Unix shell environment.
Unix (and its shell environment) **IS an IDE!**
It was intended by its developers as a convenient and friendly
environment for developers and other users to work.
That's why it provides useful tools like editors, compilers, linkers,
debuggers.
Unix was intended to be an example of the "small is beautiful" school
of thought, where many small tools could be interconnected in various
ways to accomplish large goals. The very idea of a large "Integrated
anything" is anti-unix!
Having said that, i realize that a lot of people are accustomed to (having
grown up with or at least been spoiled by) the massive environments
provided by MS or Borland or others which contain everything INCLUDING
the kitchen sink, and don't (want to) know how to do it any other way,
or just find it easier to use.
personally, I find things like VC++'s IDE to be so massive that I can't
find what I want... too many windows, toolbars, drop-downs, pushbuttons,
whatever cluttering up the screen so that the text window I'm trying
to see gets about 1/4 of the screen and stuff I'm NOT looking at is
wasting all the remaining real-estate.
I personally tend to use 3 (or so) virtual consoles with an editor in
one, compilation in one, debugger in one, and just flip back and forth.
Or I sometimes open up 3 shell windows in X and do the same thing there.
Lots of people recommend using DDD for a debugger,... I'm sure its good
though I haven't yet tried it. I have used xxgdb and find it to be a
decent wrapper around gdb, which is helpful compared to command-mode-only
access to gdb.
YMMV!
Fred
--
---- Fred Smith -- [EMAIL PROTECTED] ----------------------------
"For him who is able to keep you from falling and to present you before his
glorious presence without fault and with great joy--to the only God our Savior
be glory, majesty, power and authority, through Jesus Christ our Lord, before
all ages, now and forevermore! Amen."
============================= Jude 1:24,25 (niv) =============================
------------------------------
From: herman dumont <[EMAIL PROTECTED]>
Subject: Re: How to write a device driver for data acquisition via ISA card?
Date: Sun, 23 Jul 2000 14:11:34 +0200
Chun Seong Ng wrote:
>
> Hey everybody, I want to respond to a hardware interrupt from a data
> acquisition card via ISA card. I manage to communicate with the card
> throught simply I/O program. And now I would like to write a user program
> with an interrupt handler.
>
> My questions are:
> 1) My first step is to install the interrupt handler to the kernel. The
> following is my source code. Is my structure of source code to install
> interrupt handler correct? What am I missing? And what functions and header
> files I need to install and service an interrupt routine?
>
> #include <linux/sched.h>
>
> main()
> {
> unsigned int CAN_irq = 9;
>
> if (CAN_irq >= 0)
> {
>
> int result = request_irq(CAN_irq, CAN_ISR, SA_INTERRUPT, "CAN", NULL);
>
> if (result)
> {
> printk(KERN_INFO "CAN card can't get assigned irq %i/n", CAN_irq);
> CAN_ISR = -1;
> }
>
> return 0;
> }
>
> note: I also wrote CAN_ISR interrupt service routine.
>
> 2) Is there any example of device driver codes like this?
>
> 3) How to compile it? Is "gcc -O -D__KERNEL__ -o test test.c" correct?
>
> 4) Is it possible (reasonable, etc) to write a user program that uses a
> hardware interrupt without writing a device driver?
>
> For your information, I'm using RH 6.1 with gcc-2.91.66. I'm referring Linux
> Device Driver by Alessandro Rubini and Linux Kernel Internal by M Beck, U
> Kunitz and etc. Any other good references?
>
> Thank you.
Hi,
take a look at:
http://www.llp.fu-berlin.de/frameset/
HTH
------------------------------
Date: Sun, 23 Jul 2000 11:31:01 -0400
From: Larry Ebbitt <[EMAIL PROTECTED]>
Subject: Re: HTML mail?
"Marc A. Lepage" wrote:
>
> So how do I send HTML email using mail on the command line? Is there a
> way to specify that the content of the message is HTML instead of text?
> How do I go about this?
>
HTML is for the web. Mail should be plain, monospaced text, no wider than
76 characters or so. I filter HTML mail, which is almost always spam,
directly to the bit bucket.
--
Larry Ebbitt - Linux + OS/2 - Atlanta
------------------------------
Reply-To: [EMAIL PROTECTED]
From: [EMAIL PROTECTED] (Mike McDonald)
Subject: Re: PCI interrupt acknowledge/clear??
Date: Sun, 23 Jul 2000 15:45:08 GMT
In article <[EMAIL PROTECTED]>,
Tim Roberts <[EMAIL PROTECTED]> writes:
> [EMAIL PROTECTED] (Mike McDonald) wrote:
>>
>> I'm attempting to get PCI to work under Linux on a PDA type device. I can
>>scan the bus successfully and everything is identified in /proc/pci. I can
>>even get PCI interrupts. Unfortunately, I keep getting them! I don't know how
>>to acknowledge/clear them! On this particular machine, the PCI interrupts are
>>ANDed together and attached to a general purpose I/O, Interrupt line. It's
>>setup to trigger on a low, level signal. Once the interrupt goes low, it
>>sticks there. I haven't found anyway to get it back high short of power
>>cycling the machine.
>
> Have you serviced the interrupting device, thereby eliminating the source
> of the interrupt? It isn't up to PCI to clear the interrupt, it's up to
> the interrupting device.
> --
> - Tim Roberts, [EMAIL PROTECTED]
> Providenza & Boekelheide, Inc.
The device in question is a AMD 79C973 ethernet controller. The driver is
the standard PCnet32 driver. The interrupt service routine does ack the
interrupt to the device. Since the driver has been around and in use for so
long, I wouldn't expect the problem to be with it. It really acts like
the INTA is getting latched someplace on the board. Which sounds like a board
problem, not a PCI problem.
Mike McDonald
[EMAIL PROTECTED]
------------------------------
From: Michael Meding <[EMAIL PROTECTED]>
Subject: Re: Can i get a MAC address ?
Date: Sun, 23 Jul 2000 17:17:47 +0200
Reply-To: [EMAIL PROTECTED]
Hi there,
I don't think the mac adress can be changed. At least it was intended
that you can't. This is due to the nature of it, the producer of nics
gets a certain amount of mac's another get another batch of mac's so
there is no thing as to identical mac's on this planet. At least thats
what I think.
Please prove me wrong otherwise.
Regards
Michael
------------------------------
From: Michael Meding <[EMAIL PROTECTED]>
Subject: Re: glibc-2.1.3 problems --- why not using bash204 ?
Date: Sun, 23 Jul 2000 17:23:29 +0200
Reply-To: [EMAIL PROTECTED]
Hi,
is there something buggy in the bash that hinders compiles ?
Regards
Michael
------------------------------
From: ed doyle <[EMAIL PROTECTED]>
Subject: i386-glibc20-linux help
Date: Sun, 23 Jul 2000 12:43:19 -0500
Reply-To: [EMAIL PROTECTED]
Hi,
I can't seem to get gcc to work.
I bought a book called "Learning Red Hat Linux" by bill Mccarty
published by O'reilly press. The book had a cd simply called Red Hat
Linux. I had no trouble installing Linux, gnome, and enlightment.
Everything appeared to work great, so I went back to the CD and
installed cpp1.1.2-12. This appears to have installed a sub directory
called i386-glibc20-linux in /usr. Everything seemed normal during the
install, so I wrote hello_world.c and tried to compile it. I got
compile errors saying can't find stdio.h. Looking in /usr/include I did
not see stdio.h. I then looked more closely at /usr/i386-glibc20-linux
and inside were a bin, include, and lib subdirectory. I renamed my
/usr/include subdirectory /usr/oldinclude, and copied the include
subdirectory from /usr/i386-glibc20-linux to /usr.
Now I can compile hello_world.c by typeing cc -c hello_world.c -o hello
and this creates hello.o, but if I now type cc -o hello.o I get a
message about can find crt1.o and collect2 error.
I really think I am not doing the install correctly, but I don't know
what is wrong. I don't feel like I should have copied files out of
/usr/i386-glibc20-linux, but probalby I should have set a environment
variable somewhere, or run some config script, but I don't see any
config spec to run.
All I want is to correctly install gcc. I looked on the web and it seem
to me that you need to have gcc in order to install gcc. That is, if I
download the latest source code for the compiler, I can't compile it
because I don't have a working compiler on my system.
Any help would certainly be appreciated. I am tempted to reformat the
hard drive and start all over. I am not sure how much I have messed up
by my trial and error problem solving.
Thanks
Ed Doyle
[EMAIL PROTECTED]
------------------------------
From: [EMAIL PROTECTED] (Frank Sweetser)
Subject: Re: Can i get a MAC address ?
Date: 23 Jul 2000 16:32:20 GMT
Michael Meding <[EMAIL PROTECTED]> wrote:
>Hi there,
>
>I don't think the mac adress can be changed. At least it was intended
>that you can't. This is due to the nature of it, the producer of nics
>gets a certain amount of mac's another get another batch of mac's so
>there is no thing as to identical mac's on this planet. At least thats
>what I think.
>
>Please prove me wrong otherwise.
Well, that's how it's *supposed* to work. Unfortunatelly, I've seen at least
two cases where cheap-ass NIC manufacturers put the same MAC on two or more
different NIC's.
--
Frank Sweetser rasmusin at wpi.edu, fs at suave.net
Full-time WPI Network Tech, Part time Linux/Perl guy
> I'm an idiot.. At least this [bug] took about 5 minutes to find..
Surely, Linus is talking about the kind of idiocy that others aspire to :-).
(Bruce Perens in response to Linus Torvalds's mailing about a kernel bug.)
------------------------------
From: "Marc A. Lepage" <[EMAIL PROTECTED]>
Subject: Re: HTML mail?
Date: Sun, 23 Jul 2000 17:04:54 GMT
Larry Ebbitt wrote:
>
> "Marc A. Lepage" wrote:
> >
>
> > So how do I send HTML email using mail on the command line? Is there a
> > way to specify that the content of the message is HTML instead of text?
> > How do I go about this?
> >
>
> HTML is for the web. Mail should be plain, monospaced text, no wider than
> 76 characters or so. I filter HTML mail, which is almost always spam,
> directly to the bit bucket.
Thanks for the lecture.
This is to be internal corporate mail on an intranet. It will report the
results of nightly automated builds to software developers. It will
include summaries of compilation and unit test run logs. It will include
hyperlinks to the full logs for developers to consult when failures have
occurred.
It is important for the summaries to be as short and relevant as
possible, and access to further details as easy as possible, so that
these nightly notifications are actively consumed by the developers.
Like anything, if they are offtopic or cumbersome, they will be ignored.
The best tool for the job. In this case, HTML is more appropriate than
text.
Oh, and I realize that http://foo/bar.html appears as a hyperlink in
many mail readers. The reason I'm not just doing that as text is that
most of the URLs are long and convoluted. Recall that URLs were never
meant to be human readable.
--
Marc A. Lepage
http://www.antimeta.com/
Minion open source game, RTS game programming, etc.
------------------------------
From: Michael Meding <[EMAIL PROTECTED]>
Subject: Re: i386-glibc20-linux help
Date: Sun, 23 Jul 2000 18:14:48 +0200
Reply-To: [EMAIL PROTECTED]
Hi there,
what you found there I guess are the includes for glibc20 and not
glibc21, what is I guess what you are using. And now I do not think you
should have copied the file over there.
As to the working compiler:
You can get prebuild binaries from gcc.gnu.org
as also you can get rpm's from ftp.redhat.com
Hope that helps a little.
Regards
Michael
------------------------------
** 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
******************************