Linux-Development-Sys Digest #584, Volume #6      Mon, 5 Apr 99 16:14:10 EDT

Contents:
  Re: Proposal: "Linux 2000 Platform" ("G. Sumner Hayes")
  Problem compiling program with glibc2.0.6 (Fabrice Bauthier)
  Re: Took one guy 3 days, another 1 day, me 1 hour... (Chris Costello)
  Re: Problem compiling program with glibc2.0.6 (Andreas Jaeger)
  Re: Trusted Linux ("G. Sumner Hayes")
  libc / glibc ("Shane Powell")
  System development methodologies (Need Help) ("Johnny Wong")
  Re: Any Insure++ Users? (Dan Shechter)
  runnig more than one netscape window (PiX)
  Re: Proposal: "Linux 2000 Platform" (David T. Blake)
  Help! sys_shmat (Kernelprogramming) (Guido Viehoff)
  Re: Linux Kernel documentationI (Gary Momarison)
  Re: runnig more than one netscape window (Christopher Mahmood)
  Re: ext2 documentation / explanation (PiX)
  non-buffering device i/o ([EMAIL PROTECTED])
  non-buffering device i/o ([EMAIL PROTECTED])
  non-buffering device i/o ([EMAIL PROTECTED])
  non-buffering device i/o ([EMAIL PROTECTED])
  Re: FAQ  (TheTegvyen)
  Re: ext2 documentation / explanation (Gary Momarison)
  Re: Took one guy 3 days, another 1 day, me 1 hour... (David Fox)

----------------------------------------------------------------------------

From: "G. Sumner Hayes" <[EMAIL PROTECTED]>
Crossposted-To: alt.os.linux,comp.os.linux.advocacy,comp.os.linux.misc
Subject: Re: Proposal: "Linux 2000 Platform"
Date: Mon, 05 Apr 1999 04:51:13 -0400

"Christopher B. Browne" wrote:
> 
> On 3 Apr 1999 02:27:44 GMT, Jeremy Crabtree <[EMAIL PROTECTED]> posted:
> >Christopher B. Browne allegedly wrote:
> >>-> Doubtless there are some Grail partisans...
> >
> >Is that the awful beast written in TCL/Tk ?
> 
> I'm not aware of any "awful beasts written in TCL/Tk;" Grail is one of
> the longstanding sample applications written in Python.

python/tkinter -- i.e., it uses Tk.

tkwww and surfit were both tcl/tk web browsers that sucked.  I think
one was just a rename and modification of the other.  Development
seems nonexistant these days, thank god.

grail supports python applets.  At least one of the tcl ones supported
tcl applets, and there's the safeTCL plugin for Netscape.

arena, amaya, grail, surfit, tkwww, opera, netscape, chimera, xmosaic,
netscape, lynx, emacs-w3, kfm, gnome-helper, gzilla, IE, cello, 
spry mosaic, redbaron, visage-web

Any others worth mentioning?

--Sumner

------------------------------

From: Fabrice Bauthier <[EMAIL PROTECTED]>
Subject: Problem compiling program with glibc2.0.6
Date: Mon, 05 Apr 1999 08:32:13 +0200

Hi everybody

I'm a newcomer in the linux world.

I have installed the SUSE 5.3 distribution (kernel 2.0.35 and libc5) and
now i want to migrate to kernel version 2.2.x.

Before installing the new kernel, i decided to install glibc2.0.6.
To do that, i have compiled the gcc 2.8.1, then compiled glibc2.0.6 and
then gcc 2.8.1 once again.
Those operation was completely successfull.

The problem appears now when i try to compile the procps-2.0 package.

I get the following warning message :

gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
-Wall -Wno-unused -DSYSV -c skill.c
skill.c:71: warning: #warning Your header files are not
standards-compliant!
skill.c:75: warning: #warning Your header files are not
standards-compliant!
.....

gcc -Wl,-warn-common -o w w.o proc/libproc.so.2.0.0
gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
-Wall -Wno-unused -fwritable-strings -c top.c
gcc -Wl,-warn-common -o top top.o proc/libproc.so.2.0.0
proc/libproc.so.2.0.0 -lncurses
/usr/i586-pc-linux-gnu/bin/ld: warning: libc.so.5, needed by
/usr/lib/libncurses.so, may conflict with libc.so.6
/lib/libc.so.5: the `getwd' function is dangerous and should not be
used.
/lib/libc.so.5: the `gets' function is dangerous and should not be used.

/lib/libc.so.5: warning: `siggetmask' is obsolete; `sigprocmask' is best

gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
-Wall -Wno-unused -c vmstat.c
gcc -Wl,-warn-common -o vmstat vmstat.o proc/libproc.so.2.0.0
gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
-Wall -Wno-unused -DSYSV -c sessreg.c

Why do i have not standards-compliant header file?
What are getwd and gets?

I don't like to have a mixing of glibc2 and libc5.

I have notice that the file top.c include the header file termcap.h.
This header file is no longer in my /usr/include but it was in my old
/usr/include directory (before i installed the new glibc2). I have moved
my old /usr/include directory to the directory
/usr/i486-linuxlibc5/include before installing the new glibc2.

What can i do?
Does most program use the old libc5? If it is the case, is it
interresting to install the new glibc2?

Fabrice Bauthier from Belgium.


------------------------------

From: [EMAIL PROTECTED] (Chris Costello)
Crossposted-To: comp.os.linux.advocacy
Subject: Re: Took one guy 3 days, another 1 day, me 1 hour...
Date: Mon, 05 Apr 1999 07:17:32 GMT

In article <7e9c51$jck$[EMAIL PROTECTED]>, Peter Samuelson wrote:
> [Phil Howard]
> > Someone I was talking to was mentioning that the next coming user
> > interface is voice
> [...]
> > you could just tell the computer what you wanted done, and didn't
> > have to go find the right menu or dialog.
> 
> Cute.  Does the general public really not grasp the concept that voice
> recognition and natural language parsing are orthogonal technologies?
> Or is using a keyboard just not an acceptible option for these people?
> 
> (Rhetorical question.  I know the general public does not grasp this.
> But it seems so obvious that I wonder why not.)

   You haven't typed until you've used one of the neat keyboards
I've seen (and badly want to order) from
http://www.ergointerfaces.com.  I haven't typed yet.

   I anticipate this would make typing easier than talking.

> 
> -- 
> Peter Samuelson
> <sampo.creighton.edu!psamuels>

-Chris

-- 
=====================================================
* "x86 ASM is for those who enjoy a bullet to the   *
*  foot from time to time.  The occasional anti-    *
*  aircraft missile, too." - Chris Costello         *
=====================================================

------------------------------

From: Andreas Jaeger <[EMAIL PROTECTED]>
Subject: Re: Problem compiling program with glibc2.0.6
Date: 05 Apr 1999 09:44:57 +0200

>>>>> Fabrice Bauthier writes:

 > Hi everybody
 > I'm a newcomer in the linux world.

 > I have installed the SUSE 5.3 distribution (kernel 2.0.35 and libc5) and
 > now i want to migrate to kernel version 2.2.x.

 > Before installing the new kernel, i decided to install glibc2.0.6.
 > To do that, i have compiled the gcc 2.8.1, then compiled glibc2.0.6 and
 > then gcc 2.8.1 once again.
 > Those operation was completely successfull.

 > The problem appears now when i try to compile the procps-2.0 package.

 > I get the following warning message :

 > gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
 > -Wall -Wno-unused -DSYSV -c skill.c
 > skill.c:71: warning: #warning Your header files are not
 > standards-compliant!
 > skill.c:75: warning: #warning Your header files are not
 > standards-compliant!
 > ......
Have a look at the lines and check for yourself what's different.

 > gcc -Wl,-warn-common -o w w.o proc/libproc.so.2.0.0
 > gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
 > -Wall -Wno-unused -fwritable-strings -c top.c
 > gcc -Wl,-warn-common -o top top.o proc/libproc.so.2.0.0
 > proc/libproc.so.2.0.0 -lncurses
 > /usr/i586-pc-linux-gnu/bin/ld: warning: libc.so.5, needed by
 > /usr/lib/libncurses.so, may conflict with libc.so.6
 > /lib/libc.so.5: the `getwd' function is dangerous and should not be
 > used.
 > /lib/libc.so.5: the `gets' function is dangerous and should not be used.

 > /lib/libc.so.5: warning: `siggetmask' is obsolete; `sigprocmask' is best

 > gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
 > -Wall -Wno-unused -c vmstat.c
 > gcc -Wl,-warn-common -o vmstat vmstat.o proc/libproc.so.2.0.0
 > gcc -D_GNU_SOURCE -O3 -I. -I/usr/include -I/usr/i486-linuxlibc5/include
 > -Wall -Wno-unused -DSYSV -c sessreg.c

libc.so.5??????????  -I/usr/include -I/usr/i486-linuxlibc5/include
will not work if /usr/include contains the glibc2 headers.

 > Why do i have not standards-compliant header file?
 > What are getwd and gets?

 > I don't like to have a mixing of glibc2 and libc5.

 > I have notice that the file top.c include the header file termcap.h.
 > This header file is no longer in my /usr/include but it was in my old
 > /usr/include directory (before i installed the new glibc2). I have moved
 > my old /usr/include directory to the directory
 > /usr/i486-linuxlibc5/include before installing the new glibc2.

 > What can i do?
Install a new termcap or ncurses library.  You can't mix libc5 and
glibc2 headers or libraries in one binary!

 > Does most program use the old libc5? If it is the case, is it
 > interresting to install the new glibc2?

A source package should compile with both libc5 and glibc2 - the real
problems should have been solved in the meantime.  glibc2 is better[1]
than libc5 but switching to it isn't a trivial task.  Getting a glibc2
based distribution might make life easier.  Since HJ has decided to
stop work on libc5 and glibc2 is maintained, switching to glibc2 is
the way to go for future development.

Andreas

Footnotes: 
[1]  Posix, ISO C9x, Unix98 compliant (glibc 2.1); thread safe;...

-- 
 Andreas Jaeger   [EMAIL PROTECTED]    [EMAIL PROTECTED]
  for pgp-key finger [EMAIL PROTECTED]

------------------------------

From: "G. Sumner Hayes" <[EMAIL PROTECTED]>
Subject: Re: Trusted Linux
Date: Mon, 05 Apr 1999 04:33:13 -0400

Warren Young wrote:
> 
> Arthur P Snagphart wrote:
> >
> > A friend mentioned to me that someone was working on a trusted 
> > version of Linux ~B2 security.  Anyone know what the deal is?
> 
> I've not heard of it, but it'd have to be a significant departure from
> the current versions of Linux.  You'd have to replace the filesystem 
> and all the kernel-level security checking stuff at least.
> 
> For example, under a class B[12] system, there is no "root" user with
> complete god-like powers.  You can _create_ such a user, but the point
> is that it's not an intrinsic attribute of user ID 0.  So, everywhere
> the kernel checks for uid or euid 0, it will have to instead check the
> system Access Control Lists to see if the user is allowed to do the
> operation.
 
Except for the fs, the 2.2.x kernels support this already.  You need
the user-space capabilities library as well; if there's any interest I
can put an RPM up.  I don't have a URL for the tarball handy; grepping
through linux-privs and linux-kernel archives for "Capabilities" should
turn it up quickly.

Once persistent capability support is added to the filesystems, this
part of B2 will be licked.  There's still plenty left to do, though --
even with kernel support for capabilities, a lot of user-space needs
to be fixed up.  I'm hoping to give that a go as soon as there's a 
standardized location for capability.h (I have it in /usr/include/linux,
dunno if that's a good final resting place or not).  At the very least,
sendmail could lose some priviledges.  Pretty much every setuid package,
really.

Check the linux-privs archives if you're interested in this topic.

(FYI: capabilities support looks very solid to me; I've been using it
successfully for about 6 months now with my crypto daemon.  Now if
I could just get secure, lockable SHM...)

--Sumner

------------------------------

From: "Shane Powell" <[EMAIL PROTECTED]>
Subject: libc / glibc
Date: Mon, 5 Apr 1999 22:13:34 +1200

I create a so file for linux that runs under quake2 for linux.  Currently
there is 2 versions of quake2 for linux.  A libc version and a glibc
version.  ATM I current only support the glibc version. I have been asked to
supply a libc version of the so.

Since I'm a little bit of a newbie for linux I don't actually know what the
difference is or how to compile a so for either one, the makefile I use
comes setup for glibc.

How do I compile a so for libc?  Is it a compiler switch or is it a
include/lib path change?

Thanks,

Shane.




------------------------------

From: "Johnny Wong" <[EMAIL PROTECTED]>
Subject: System development methodologies (Need Help)
Date: 5 Apr 1999 09:08:12 GMT

Hi! I'm doing some research about system development. Can u tell me what is
System Development Methodologies is, and why we use them?? If u have any
information regarding this, please let me know, thank you.


------------------------------

Date: Mon, 05 Apr 1999 02:19:43 +0200
From: Dan Shechter <[EMAIL PROTECTED]>
Crossposted-To: comp.os.linux.development.apps
Subject: Re: Any Insure++ Users?

You can also try Checker, from alpha.gnu.org.

I'm not sure on how it measures up againts insure, but I do know it's
price tag...

        Shechter.

------------------------------

From: PiX <[EMAIL PROTECTED]>
Subject: runnig more than one netscape window
Date: Sat, 03 Apr 1999 21:49:09 +0200


I have a problem with nestcape running more than
one windows it seems that the kernel isn't capable
of managing differnt server is ther a special
thing to do (like multicasting??)

thanks

Pierre


------------------------------

From: [EMAIL PROTECTED] (David T. Blake)
Crossposted-To: alt.os.linux,comp.os.linux.advocacy,comp.os.linux.misc
Subject: Re: Proposal: "Linux 2000 Platform"
Date: 05 Apr 1999 07:57:19 -0700

[EMAIL PROTECTED] (Peter Samuelson) writes:

>My point being that third-party software should have *no* difficulty
>interacting with various flavors of Linux, as long as it is
>reasonably self-contained.  If it wants to modify boot scripts or
>replace system library versions -- I don't think *I* want to trust
>its install scripts on my box anyway.

These points are reiterated if you actually look at a significant
third party software installation. Matlab, for example, installs all
its own libraries - including libc, libm, libXpm, libstdc++, and
libg++. It installs its own version of gs too. At run time you call a
script that loads the Matlab specific libraries before calling Matlab.

I wonder about this tradeoff. Matlab will work with 100% efficacy on
any system since you cannot screw with its libraries when you update
system libraries. But also, it uses libc5 (libc5.4.38) and doesn't
benefit from shared libraries - wasting both my disk space and my
RAM. It seems they could have had a startup script that instead of
loading custom libraries, does a check using nm, and /etc/ld.so.conf,
to make certain it is compatible with the system libraries for things
it uses like libc and gs.

Geez, if every new app needed its own copy of gs and xlib what a pain
it would be.

-- 
Dave Blake
[EMAIL PROTECTED]

------------------------------

From: Guido Viehoff <[EMAIL PROTECTED]>
Subject: Help! sys_shmat (Kernelprogramming)
Date: Mon, 05 Apr 1999 17:09:17 +0200
Reply-To: [EMAIL PROTECTED]

Hello,

a friend and me are writing a program consisting of two
sections: the first 
in kernel, which should limit the max. output for some
TCP/UDP flows speci-
fied by the other section in userspace. This second  should
calculate some
values for the first. Exchange should be performed by SHARED
MEMORY. The 
code (robin) is inserted in route.c:
rth->u.dst.output = robin;           /* previously:
ip_output; */  
(changing ip_queue_xmit to robin in tcp_ipv4.c wouldn't
affect UDP)

In user-space communication between two programs works fine,
but no chance
to get it running in kernel. I can make zImage, but during
reboot I get the
messages: 

/var/log/messages:
kernel: Unable to handle kernel NULL pointer dereference at
virtual addr
kernel: current->tss.cr3 = 06555000, %cr3 = 06555000
kernel: *pde = 00000000
kernel: Oops: 0002
CPU:    0   

on screen:
Starting SSH daemon: Oops: 0002
CPU:    0
EIP:    0010:[<c0134a62>]
EFLAGS: 00010286
eax: 00000044   ebx: c656b600   ecx: c01ff604    edx:
4000d000
esi: c67307e0   edi: c6730818   edx: 4000d000    esp:
c658dd80
ds: 0018   es:0018   ss: 0018
Process sendmail (pid:173, process nr.15,
stackpage=c658d000)
Stack = c01c0d3e 4000d000 c01c0d30 c01c0d1d 4000d000
00000000 c68a5360 00000014
        ...followed by another two lines with 8 numbers....
CallTrace [<c01c0d3e>] ]<c01c0d30>] [<c01c0d1d>]  .....
Code: 89 10 8b 44 24 4c 50 50 8b 44 24 40 50 50 68 76 0d 1c
c0 e8

source code:
 key_t  shm_key;
 int    shm_id, er_val;
 ulong  *shm_addr;
 int    shm_size = 256;
 int    shm_flags = 0666 | IPC_CREAT;
 struct shmid_ds buffer;
     
 shm_key = 'RGC1';   /*ftok not av. in kernel?*/
 shm_id = sys_shmget(shm_key, shm_size, shm_flags);
 er_val = sys_shmat(shm_id, (char *) 0, 0, shm_addr);

The program steps out just when sys_shmat is called.
4000d000 is the addr in sys_shmat of the shared memory
segment to be attached.

Then I tried to initialise two segment, the first with an
address instead 
of (char *)0, the second with 0. sys_shmat then leaves (goto
out) at      
/usr/src/linux/ipc/shm.c:
.. else if (addr & (SHMLBA-1)) if (shmflg & SHM_RND)  addr
&= ~(SHMLBA-1);      
                               else  goto out;  

,BUT the second sys_shmat with address 0 manages it then to
go the whole way
down throuht sys_shmat,  until reaching    *raddr = addr; .
Then the message
' Unable to handle kernel NULL pointer dereference at
virtual addr' appers
and  Oops: 0002 ...   appears on screen.  

What is wrong with my use of sys_shmat? 
Who can show me an EXAMPLE how to use SHARED MEMORY
communication between 
KERNEL and user-space in a correct way?  
(I am compiling and rebooting the kernel for the last two
weeks now, no idea
 what's wrong, getting mad, .... hope someone knows how to
use sys_shmat.) 
Many thanks

Guido

------------------------------

From: Gary Momarison <[EMAIL PROTECTED]>
Subject: Re: Linux Kernel documentationI
Date: 05 Apr 1999 10:27:05 -0700

"Inside Linux" is a good introduction to the kernel (not
to the kernel source or programming).

Only a couple hundred pages of large print, but covers
a lot of stuff that the average Unix user doesn't know.

Published by SSC (http://www.ssc.com)
By Randolph Bentson, 1996

-- 
Look for Linux info at http://www.dejanews.com/home_ps.shtml and in
Gary's Encyclopedia at http://www.aa.net/~swear/pedia/index.html

------------------------------

From: Christopher Mahmood <[EMAIL PROTECTED]>
Subject: Re: runnig more than one netscape window
Date: 05 Apr 1999 10:10:33 -0700

yes, the kernel can do multicasting.  I don't understand your question, though.
-ckm

------------------------------

From: PiX <[EMAIL PROTECTED]>
Subject: Re: ext2 documentation / explanation
Date: Sun, 04 Apr 1999 00:44:06 +0200

Dan Shechter wrote:

> Hi,
> I'm looking for a general explanation / documentation on how
> file system are built / designed, I'd gladly appreciate
> any links / docs whatever you've got...
>
>         Shechter.

there:

http://step.polymtl.ca/~ldd/ext2fs/ext2fs_toc.html

Pierre


------------------------------

From: [EMAIL PROTECTED]
Subject: non-buffering device i/o
Date: Mon, 05 Apr 1999 17:37:48 GMT



is it possible to access block devices without effecting the buffer cache??

we want to read / write large files in a sequential manner, and we don't
want to plug up the buffer cache.

============= Posted via Deja News, The Discussion Network ============
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    

------------------------------

From: [EMAIL PROTECTED]
Subject: non-buffering device i/o
Date: Mon, 05 Apr 1999 17:37:46 GMT



is it possible to access block devices without effecting the buffer cache??

we want to read / write large files in a sequential manner, and we don't
want to plug up the buffer cache.

============= Posted via Deja News, The Discussion Network ============
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    

------------------------------

From: [EMAIL PROTECTED]
Subject: non-buffering device i/o
Date: Mon, 05 Apr 1999 17:37:46 GMT



is it possible to access block devices without effecting the buffer cache??

we want to read / write large files in a sequential manner, and we don't
want to plug up the buffer cache.

============= Posted via Deja News, The Discussion Network ============
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    

------------------------------

From: [EMAIL PROTECTED]
Subject: non-buffering device i/o
Date: Mon, 05 Apr 1999 17:37:48 GMT



is it possible to access block devices without effecting the buffer cache??

we want to read / write large files in a sequential manner, and we don't
want to plug up the buffer cache.

============= Posted via Deja News, The Discussion Network ============
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    

------------------------------

From: [EMAIL PROTECTED] (TheTegvyen)
Crossposted-To: 
pl.hum.poezja,comp.soft-sys.powerbuilder,alt.music.radiohead,alt.sport.racquetball,list.nytransfer,comp.sys.mac.hardware.video,alt.messianic,talk.abortion,alt.prophecies.nostradamus,alt.prophecies.cayce,alt.prophecies.nostradamus,soc.culture.berber,alt.bible.prophecy,alt.christnet,alt.astrology,sci.aquaria,alt.religion.christian,alt.religion.islam,alt.apocalypse,alt.atheism,sci.archaeology
Subject: Re: FAQ 
Date: 5 Apr 1999 18:29:03 GMT

What a stupid motherfucker. And I can't even Form him either *cry*

Jennifer
                               -------
http://listen.to/vast * Tegvyen the Magical Jennerferner *
[EMAIL PROTECTED]
The AMR FAQ - http://amrh.cjb.net/amrfaq.htm - or suffer The Form!
"Some people are alive only because it's illegal to kill them."

------------------------------

From: Gary Momarison <[EMAIL PROTECTED]>
Subject: Re: ext2 documentation / explanation
Date: 05 Apr 1999 10:20:38 -0700

Dan Shechter <[EMAIL PROTECTED]> writes:

> Hi,
> I'm looking for a general explanation / documentation on how
> file system are built / designed, I'd gladly appreciate
> any links / docs whatever you've got...

http://www.aa.net/~swear/pedia/filesystems.html

-- 
Look for Linux info at http://www.dejanews.com/home_ps.shtml and in
Gary's Encyclopedia at http://www.aa.net/~swear/pedia/index.html

------------------------------

From: d s f o x @ c o g s c i . u c s d . e d u (David Fox)
Crossposted-To: comp.os.linux.advocacy
Subject: Re: Took one guy 3 days, another 1 day, me 1 hour...
Date: 05 Apr 1999 12:32:36 -0700

[EMAIL PROTECTED] (Peter Samuelson) writes:

> [Phil Howard]
> > Someone I was talking to was mentioning that the next coming user
> > interface is voice
> [...]
> > you could just tell the computer what you wanted done, and didn't
> > have to go find the right menu or dialog.
> 
> Cute.  Does the general public really not grasp the concept that voice
> recognition and natural language parsing are orthogonal technologies?
> Or is using a keyboard just not an acceptible option for these people?
> 
> (Rhetorical question.  I know the general public does not grasp this.
> But it seems so obvious that I wonder why not.)

As we know, the structure of the technologies for solving these two
problems are orthogonal, but from the point of view of an end user the
problems are intimately related.  Neither viewpoint is any more valid
than the other.
-- 
David Fox           http://hci.ucsd.edu/dsf             xoF divaD
UCSD HCI Lab                                         baL ICH DSCU

------------------------------


** 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
******************************

Reply via email to