Subject: Linux-Development Digest #796
From: Digestifier <Linux-Development-Request@senator-bedfellow.MIT.EDU>
To: Linux-Development@senator-bedfellow.MIT.EDU
Reply-To: Linux-Development@senator-bedfellow.MIT.EDU
Date:     Sun, 5 Jun 94 17:13:06 EDT

Linux-Development Digest #796, Volume #1          Sun, 5 Jun 94 17:13:06 EDT

Contents:
  ext2 IFS for OS/2 ? (Steve Whalen)
  Compile problems with stock kernel.. (root)
  Re: Motif question (Ronald van Loon)
  Re: ext2 IFS for OS/2 ? (Payne)
  Xt/OLIT toolkits (Tony Butler)
  How far is PCI SCSI driver ? (Shahid Ikram Butt)
  Re: Let's rename v1.0.9! [Was: Frustrated with new kernels] (Kevin Lentin)
  Re: Process size limit (Rob Janssen)
  Re: AHRGH: I forgot: patch application problems? (Rob Janssen)
  Re: Process size limit (David Fox)
  Solaris binaries? (Mike Jagdis)
  Re: Linux game development (Was Re: Why [DOS, W (Stuart Herbert)
  Re: Xt/OLIT toolkits (Brandon S. Allbery)
  Re: Compile problems with stock kernel.. (Jim Robinson)
  Linux and Mbone (Enrico Badella)
  New kernels and # of lines on screen (Randy Chapman)
  IP_MULTICASTING?  (Scott Lawson)
  Source code: control x10 mods (Aaron Hightower)

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

From: swhalen@netcom.com (Steve Whalen)
Subject: ext2 IFS for OS/2 ?
Date: Sun, 5 Jun 1994 07:01:19 GMT

Is anyone doing any development on an OS/2 Installable File System (IFS)
for Linux ext2 file system?  I seem to recall someone talking about
this a long time ago.

It seems a great idea, and since the Linux ext2 file system is well
known around here, and I believe there is an IBM kit / documentation
on how to write OS/2 IFS drivers...

I'd really like to be able to mount my Linux partition from OS/2
and read and write to it.  I end up sharing a lot of stuff between
my OS/2 HPFS partition and Linux ext2 partition.  I agree with the 
Linux HPFS device driver writer's decision to make HPFS access
read only.   But a GNU OS/2 IFS for Linux would seem less risky.

If nobody is working on this, I may get around to giving it a shot,
but I've got my plate pretty full now, so it would be a long time
off in the future before this bubbled to the top of my list!



-- 
{===----------------------------------------------------------------------===}
      Steve Whalen     swhalen@netcom.com     70156.320@compuserve.com
{===----------------------------------------------------------------------===}

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

Crossposted-To: comp.os.linux.admin
From: root@orion.docwhitehorse.doc.ca (root)
Subject: Compile problems with stock kernel..
Date: Sun, 5 Jun 94 07:07:16 GMT

Greetings again from Whitehorse!...

I just downloaded the stock version 1.1 kernel from sunsite.unc.edu, and am
having more than a few problems getting it to compile. The file
netdevices.c, and a few others appear to be missing.. To ensure that I was
using a STOCK kernel, I toasted the entire source tree, and reinstalled the
kernel from scratch.. Has anyone heard of any problems like this before, and
if so do they have the solutions?.. For the record, I tried applying the
various patches from 1 to (at the time current) 15, and that appeared to
make the problems worse.. <sigh>.. 

Thanks in advance..

                                Cheers,
                                Rich W.
--
Richard Whittaker: Snailmail: 1102 Pine St, Whitehorse YT Y1A 4E8
  Internet E-Mail: rwhittak@orion.docwhitehorse.doc.ca 
Geographic Coords: 60 Deg., 45', 53" N., 135 Deg., 7', 17" W. 
    Amateur Radio: VY1RW, VY1RW@VY1DX, VY1RW@VY1BBS, 145.010 MHz         

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

From: rvloon@motif.hacktic.nl (Ronald van Loon)
Subject: Re: Motif question
Date: 4 Jun 1994 16:59:26 +0200

bfoster@lisbon.nwest.mccaw.com (Bill Foster) writes:

|"I have recently bought Motif from Sequoia and it works fine. I have also  
|"heard that Motif from MetroLink works fine as well. There may not have  
|"been any answers because no one has both to actually compare them.

MetroLink's Motif 1.2.2 does *not* work fine; it's shared version has problems
with scrollbars and ScrolledTexts (core dumps when resizing windows). Sequoia
1.2.3 didn't have that problem.
-- 
Ronald van Loon        \   S-Mail: St. Janskerkhof 18  / Even when you're 
- Motif++ Maintainer    \          3811 HW Amersfoort /  on the right track
- Columnist C++ Report   \         The Netherlands   /   you'll get run over 
(rvloon@motif.hacktic.nl) \ Phone: +31 33 758 293   /    if you just sit there

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

From: rickp@dcs.qmw.ac.uk (Payne)
Subject: Re: ext2 IFS for OS/2 ?
Date: 5 Jun 1994 08:28:24 GMT

Steve Whalen (swhalen@netcom.com) wrote:
: Is anyone doing any development on an OS/2 Installable File System (IFS)
: for Linux ext2 file system?  I seem to recall someone talking about
: this a long time ago.

I was going to attempt it, but time and a degree have conspired against
me :(

: It seems a great idea, and since the Linux ext2 file system is well
: known around here, and I believe there is an IBM kit / documentation
: on how to write OS/2 IFS drivers...

There was a very good account in one of the electronic OS/2 developer
magazines. I think it was EDS/2 (or something). If you're interested
then I can dig around for it. I recall the major limitation being
that you need MS C 6.0 (spit spit) to develop the required 16bit
stuff :(

I also seem to recall the mag had some sample source code with it as well.

: I'd really like to be able to mount my Linux partition from OS/2
: and read and write to it.  I end up sharing a lot of stuff between
: my OS/2 HPFS partition and Linux ext2 partition.  I agree with the 
: Linux HPFS device driver writer's decision to make HPFS access
: read only.   But a GNU OS/2 IFS for Linux would seem less risky.

Another issue is that of protection. I should imagine you'd need to
produce a login program for OS/2 that would have to reference the
/etc/passwd file etc.

: If nobody is working on this, I may get around to giving it a shot,
: but I've got my plate pretty full now, so it would be a long time
: off in the future before this bubbled to the top of my list!

I think a better target would be (and this is what I wanted/want to do)
to develop a OS/2 IFS that provided a method of mapping OS/2 calls to 
Linux VFS calls, and also provided the remaining linux functions that
file systems need. This way any current Linux file system could be
ported to OS/2 with the minimum of porting to be done.

If I get time (what with starting a new job and moving house etc.) I am
definitely going to be looking at this. I started a while ago, but then
ran out of time. Hopefully I'll get it finished this time :)

: -- 
: {===------------------------------------------------------------------===}
:      Steve Whalen     swhalen@netcom.com     70156.320@compuserve.com
: {===------------------------------------------------------------------===}

Rick

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

From: abutler@ariel.demon.co.uk (Tony Butler)
Subject: Xt/OLIT toolkits
Reply-To: abutler@ariel.demon.co.uk
Date: Sun, 5 Jun 1994 10:18:33 +0000


I'd like to have a go at X development, so I got a book on Xt/OLIT,
thinking I had the required software in the Xview/OpenLook package (from
slackware distribution), but it appears not to be the case - the first
example in the book requires OpenLook.h and StaticText.h, neither of which
I have. I've had a look around on sunsite etc, but can't see anything
obvious - does anyone know where I can get hold of the right set of
headers/libraries??

Thanks in advance.

-- 

 Tony.
 -----

 abutler@ariel.demon.co.uk

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

From: sib1@Ra.MsState.Edu (Shahid Ikram Butt)
Subject: How far is PCI SCSI driver ?
Date: 5 Jun 1994 05:57:18 -0500


Just wondering if it is anywhere near completion.

Thanks for any info.


Shahid
   ______________________sib1@Ra.Msstate.Edu____________________________
                  Cruising Information Super Highway
                  WWW : http://www.msstate.edu/~sib1

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

From: kevinl@bruce.cs.monash.edu.au (Kevin Lentin)
Subject: Re: Let's rename v1.0.9! [Was: Frustrated with new kernels]
Date: 5 Jun 1994 10:58:39 GMT

Elaine Walton (ewalton@magnus.acs.ohio-state.edu) wrote:

> Another thing: I have read somethings that disturb me.  Some of the messages
> in this thread imply that 1.0.* and 1.1.* is being developed/fixed/updated
> in tandom.  Is this true?

Yes. If a bug is discovered that was in 1.0.x then it is fixed in 1.0.x and
1.1.x. If a new feature or a modified feature or any other type of fix
comes along, it only goes into 1.1.*

1.0.* is supposed to be a stable kernel. If small serious bugs turn up to
compromise this, they are fixed.

-- 
[==================================================================]
[ Kevin Lentin                   |___/~\__/~\___/~~~~\__/~\__/~\_| ]
[ kevinl@bruce.cs.monash.edu.au  |___/~\/~\_____/~\______/~\/~\__| ]
[ Macintrash: 'Just say NO!'     |___/~\__/~\___/~~~~\____/~~\___| ]
[==================================================================]

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

From: rob@pe1chl.ampr.org (Rob Janssen)
Subject: Re: Process size limit
Reply-To: pe1chl@rabo.nl
Date: Sun, 5 Jun 1994 09:05:53 GMT

In <FOX.94Jun4085743@first.cs.nyu.edu> fox@graphics.cs.nyu.edu (David Fox) writes:

>The program below attempts to calloc as much memory as possible.
>I find it can only allocate about 8 Meg no matter how much swap
>space is installed on my machine, and I have 16 Meg of RAM.
>Is this a Linux limit?  Under SunOS it went on merrily allocating
>until it died a horrible swap death.  I'm asking because the
>netpbm programs allocate and write into huge blocks of memory
>expecting the virtual memory system to cope, but for medium/large
>images it can't.

This is something you can set yourself using "ulimit" (in most shells).
It is interesting to see that you are complaining that it limits the
allocated memory, while there repeatedly are posts from others with similar
programs that complain that the program allocates all available memory
in their machines :-)

Rob
-- 
=========================================================================
| Rob Janssen                | AMPRnet:   rob@pe1chl.ampr.org           |
| e-mail: pe1chl@rabo.nl     | AX.25 BBS: PE1CHL@PI8UTR.#UTR.NLD.EU     |
=========================================================================

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

From: rob@pe1chl.ampr.org (Rob Janssen)
Subject: Re: AHRGH: I forgot: patch application problems?
Reply-To: pe1chl@rabo.nl
Date: Sun, 5 Jun 1994 09:15:16 GMT

In <boutellCqwB73.3Lz@netcom.com> boutell@netcom.com (Thomas Boutell) writes:

>Forgive me, folks. I asked a month ago how to get the 1.1x patches
>to apply properly when I was upgrading to 1.1.12. Now I'm trying
>to upgrade to 1.1.18, I've forgotten what esoteric thing I
>have to do to make patch work, and patch < patch13 (for instance)
>fails to create new files.

>Thought I remember what to do about this, but I don't.

>How do I apply the patches correctly? And shouldn't this be
>in a README in the kernel patches directory? It's not obvious
>from the patch manpage, at least to me.

It is in the README file which you find in /usr/src/linux!
(where you have to read different numbers for the mentioned versions,
of course)

Rob
-- 
=========================================================================
| Rob Janssen                | AMPRnet:   rob@pe1chl.ampr.org           |
| e-mail: pe1chl@rabo.nl     | AX.25 BBS: PE1CHL@PI8UTR.#UTR.NLD.EU     |
=========================================================================

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

From: fox@graphics.cs.nyu.edu (David Fox)
Subject: Re: Process size limit
Date: 05 Jun 1994 11:22:32 GMT

In article <FOX.94Jun4085743@first.cs.nyu.edu> fox@graphics.cs.nyu.edu (David Fox) writes:

] The program below attempts to calloc as much memory as possible.
] I find it can only allocate about 8 Meg no matter how much swap

Sometimes I can be so dense.  I had "ulimit -d 8" in my
".profile".  Many thanks to Herbert Xu for suggesting this.
--
David Fox                                               xoF divaD
NYU Media Research Lab                     baL hcraeseR aideM UYN

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

From: jaggy@purplet.demon.co.uk (Mike Jagdis)
Subject: Solaris binaries?
Date: Fri, 3 Jun 1994 23:00:00 +0000

* In message <2sn3ev$2kq@winx03.informatik.uni-wuerzburg.de>,
  Johannes Schindlin said:

JS> Is it possible to run Solaris binaries on Linux?

No. Or at least - not yet :-).

                                Mike  
 

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

From: ac3slh@sunc.sheffield.ac.uk (Stuart Herbert)
Subject: Re: Linux game development (Was Re: Why [DOS, W
Date: 5 Jun 1994 13:45:31 GMT

Robert Sanders (gt8134b@prism.gatech.edu) wrote:
: ac3slh@sunc.sheffield.ac.uk (Stuart Herbert) writes:

: But most modern games use DOS extenders, for which you have to pay (or
: buy their hosting C compilers).  This proposal was really more about
: making Linux a royalty-free DOS extender.

I'd rather pay money for something which suits the bill than trying to
hack something that won't.  Why do Linux user's have this fixation that
everything must be free?

: But, to work reliably under all the different memory managers (or absence
: thereof), you have to deal with VCPI, DPMI, and bare metal.  That's a big
: pain in the ass for every game to do, and most games don't do it right.
: DOOM is one of the few (those that use DOS4GW) that cope with all the
: different situations.

Shrugs.  If people are using decent compilers, this doesn't happen, because
the extender takes care of it all for you.  As for 16-bit software, that's
sheer laziness on the part of games developers.

: Unix and Linux are better than any other I've used.  What are you missing?
: Emacs is my favorite IDE, gcc is excellent and produces useful warnings,
: and gdb is the most powerful debugger I've seen.  Of course, there's no
: C++ class browser or anything...

This one sounds like a holy war :)  All I can say is that I hope some
company, like Watcom, gets round to porting some real compilers over to
Linux/UNIX - Linux would really fly then :)  I agree with how good gdb is, 
however.

Stuart
--
Stuart Herbert -- S.Herbert@shef.ac.uk

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

From: bsa@kf8nh.wariat.org (Brandon S. Allbery)
Subject: Re: Xt/OLIT toolkits
Date: Sun, 5 Jun 1994 13:04:56 GMT

In article <770811513snz@ariel.demon.co.uk>, abutler@ariel.demon.co.uk says:
+---------------
| I'd like to have a go at X development, so I got a book on Xt/OLIT,
| thinking I had the required software in the Xview/OpenLook package (from
+------------->8

There are two Open Look implementations.  The one Linux includes is Sun's
XView.  The other is AT&T's OLIT, and like Motif it is proprietary.  (Unlike
Motif, as far as I know nobody's ported it to Linux as yet.)

++Brandon
-- 
Brandon S. Allbery         kf8nh@kf8nh.ampr.org          bsa@kf8nh.wariat.org
The FUDs at Microsoft are shouting "Kill The Wabi!"

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

From: jimr@shorty.cs.wisc.edu (Jim Robinson)
Crossposted-To: comp.os.linux.admin
Subject: Re: Compile problems with stock kernel..
Date: 5 Jun 1994 16:14:13 GMT

In article <1994Jun5.070716.5804@clark.dgim.doc.ca> root@orion.docwhitehorse.doc.ca (root) writes:
>I just downloaded the stock version 1.1 kernel from sunsite.unc.edu, and am
[...]
>various patches from 1 to (at the time current) 15, and that appeared to
>make the problems worse.. <sigh>.. 

IMO this is a bad idea.  Go and get the pre-patched 1.1.13, and apply
the patchs up to 1.1.18 instead.  pl12 killed some things due to a few
mistyped words.  I know you can get it at ftp.funet.fi, I don't know
about any other sites (since I don't *visit* any other sites :).

Jim
jimr@simons-rock.edu

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

From: eb@iunet.it (Enrico Badella)
Subject: Linux and Mbone
Date: 5 Jun 1994 09:06:03 GMT


Has anyone tried using Mbone multicast packages with Linux? From what I
understand Linux already supports multicasts. Before hacking the Mbone
sources available I'd like to heard what performances I can expect from a 
486-66DX2 LInux box.

Thanks

================================================================================
Enrico Badella                                  email  softstar@pol88a.polito.it
Soft*Star s.r.l.                                       eb@vax.cnuce.cnr.it
Via Camburzano 9                                phone  +39-11-746092
10143 Torino, Italy                             fax    +39-11-746487

        People are strange
        When you're a stranger  (J. Morrison)
================================================================================

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

From: chapmra@u.washington.edu (Randy Chapman)
Subject: New kernels and # of lines on screen
Date: 5 Jun 1994 17:26:15 GMT

When I upgraded my kernel from 1.0.0 to 1.1.16, my computer suddenly 
started thinking my 24-line terminal had 50 lines.  It used to work fine 
and I don't think I changed any other relevant code.  Backing back down 
to 1.0.0 fixed the problem, but I need the more current kernels for RARP..

Does anybody have a suggestion?

Thanks,
Randy Chapman
chapmra@u.washington.edu

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

From: scottl@fsg.com (Scott Lawson)
Subject: IP_MULTICASTING? 
Date: Fri, 3 Jun 1994 21:04:32 GMT



   Sorry, if this is an incorrect group. I was wondering if
   anybody is doing work to incorporate IP MULTICASTING
   features into linux networking code.

   Please post a reply or e-mail to scottl@fsg.com

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

From: aaron@qbert.dseg.ti.com (Aaron Hightower)
Subject: Source code: control x10 mods
Date: Sun, 5 Jun 1994 20:21:31 GMT

Don't know if this would be the right place, but here is some code I
wrote to turn X10 modules on and off.  It's not robust, but it should be
very simple and effective to make crontabs to control your appliances in
your house/apartment.

--- begin code ---
#include <stdio.h>
#include <sys/types.h>
#include <strings.h>
#include <fcntl.h>
#include <termios.h>
#include <unistd.h>

#define X10_ON  2
#define X10_OFF 3
#define X10_DIM 5

void X10msg(int fd,u_char *msg,int len)
{
  int i;
  static u_char sync[16]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

  if(write(fd,sync,16) < 16) printf("Error sending sync\n");
  if(write(fd,msg,len) < len) printf("Error sending message\n");
/*  tcdrain(fd); */
  while(0) {
    char buf[2];
    read(fd,buf,1);
    printf("%x\n",buf[0]);
  }
}

/* Convert 'abcdefghijklmnop' to house code for X10, EG: 'a' -> 0x60 */
u_char X10housecode(char c)
{
  static char *housecodes = "meckogainfdlphbj";

  c=tolower(c);
  if(c>='a' && c <= 'p')
    return ((strlen(housecodes) - strlen(index(housecodes,c)))<<4);
}

/* Set the base housecode for the unit */
void X10base_housecode(int fd,u_char housecode)
{
  static char hc[2]={0,0},answer[2];

  hc[1]=X10housecode(housecode);
  printf("Resetting your base housecode will erase any memory in your "
         "X10 control unit.\n\n"
         "Are you sure you want to set the base housecode on your"
         "control unit to %c? ",housecode);
  scanf("%1s",answer);
  if(tolower(answer[0])=='y') {
    X10msg(fd,hc,2);
    while(1) {
      char buf[1];

      read(fd,buf,1);
      printf("%d",buf[0]);
    }
  }
  else printf("Operation aborted!\n");
}

/* Return sum of len bytes */
u_char X10checksum(u_char *bytes,int len)
{
  int i;
  u_char sum;

  for(i=0;i<len;i++)
    sum+=bytes[i];

  return sum;
}

/* convert string of numbers in the form of "1,2,3,4" to a bitmap appropriate
   for the X10 control module */
u_short strtobm(char *string)
{
#define ITOBM(i)                (((i)<=16&&(i)>0)?(1<<(16-(i))):(0))
  int i;
  u_short rval=0,cur=0;

  if(string) {
    for(i=0;string[i];i++) {
      if(isdigit(string[i])) cur = cur*10 + string[i]-'0';
      else {
        rval |= ITOBM(cur);
        cur = 0;
      }
    }
    rval |= ITOBM(cur);
  }
  return rval;
}

X10direct(int fd,u_char command,char hc,char *str)
{
#define X10_MKBM_1_8(a)         (((a)&0xff00)>>8)
#define X10_MKBM_9_16(a)        (((a)&0xff))

  static u_char dc[6];
  u_short bm;

  bm = strtobm(str);

  dc[0] = 1; /* Direct command */
  dc[1] = command;
  dc[2] = X10housecode(hc);
  dc[3] = X10_MKBM_9_16(bm);
  dc[4] = X10_MKBM_1_8(bm);
  dc[5] = X10checksum(dc+1,4);

  X10msg(fd,dc,6);
}

void config_serial(int fd)
{
  static struct termios tios;

  tcgetattr(fd,&tios);
  tios.c_cflag = CLOCAL | CREAD | CS8 | B600;
  cfsetospeed(&tios,B600);
  cfsetispeed(&tios,B600);
  tcsetattr(fd,TCSADRAIN,&tios);
}

void usage(char *name)
{
  printf("Simple x10 control program by Aaron Hightower (aaron@dseg.ti.com)\n"
         "\nUsage:\n\n"
         "%s: [-v] [-c housecode] [-n list] [-f list] [-d dimlevel,list]\n\n"
         "-v : verbose\n"
         "-c [a-p] : use alternate house code (default a)\n"
         "-n list : turn oN devices in list\n"
         "-f list : turn oFf devices in list\n"
         "-d dimlevel,list : dim devices in list to dimlevel\n"
         "list is a comma separated list of devices, each ranging from 1 to 16"
         "\ndimlevel is an integer from 0 to 15 (0 brightest)\n"
         "\nExamples:\n"
         "\tTurn on devices a1 a2 a3\n"
         "\t%s -n 1,2,3\n\n"
         "\tTurn off devices b1 b2 b3\n"
         "\t%s -c b -f 4,6\n\n"
         "\tdim lights 2 and 3 to 5th brightest setting\n"
         "\t%s -d 5,2,3\n\n"
          ,name,name,name,name,name);
  exit(0);
}

void main(int argc,char * const argv[])
{
  int i,fd,c;
  char dimlevel=0,verbose=0,housecode='a';
  char *dim=NULL,*portname=NULL,*optstr="z:d:vhc:n:f:";

  if(argc<=1) {usage(argv[0]);exit(0);}

  if(!portname) portname = (char *)getenv("X10_PORTNAME");
  if(!portname) portname = "/dev/x10";

  if((fd = open(portname,O_RDWR|O_NOCTTY,0)) == -1) {
    printf("Could not access serial port %s\nPlease set environment variable "
           "X10_PORTNAME to proper serial device\n"
           "or else make the appropriate soft link as superuser.\n",portname);
    exit(-1);
  }
  config_serial(fd);

  while((c = getopt(argc,argv,optstr)) != -1) {
    switch(c) {
      case 'z':
        X10base_housecode(fd,optarg?(*optarg):'a');
        break;
      case 'v':
        verbose=1;
        break;
      case 'c':
        housecode = optarg?(*optarg):'a';
        break;
      case 'd':
        {
          if(optarg) { /* First number is the dimlevel (0..15) */
            dim = strdup(optarg);
            sscanf(optarg,"%d,%s",&dimlevel,dim);
            if(verbose)
              printf("Dimming %c-\"%s\" to %d\n",housecode,dim,dimlevel);
            X10direct(fd,X10_DIM + ((dimlevel & 0xf) << 4),housecode,dim);
          }
        }
        break;
      case 'n':
        if(verbose) printf("Turning on %c-\"%s\"\n",housecode,optarg);
        X10direct(fd,X10_ON,housecode,optarg);
        break;
      case 'f':
        if(verbose) printf("Turning off %c-\"%s\"\n",housecode,optarg);
        X10direct(fd,X10_OFF,housecode,optarg);
        break;
      case 'h':
      case '?':
        usage(argv[0]);
        break;
    }
  }
  close(fd);
}

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


** 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: Linux-Development-Request@NEWS-DIGESTS.MIT.EDU

You can send mail to the entire list (and comp.os.linux.development) via:

    Internet: Linux-Development@NEWS-DIGESTS.MIT.EDU

Linux may be obtained via one of these FTP sites:
    nic.funet.fi				pub/OS/Linux
    tsx-11.mit.edu				pub/linux
    sunsite.unc.edu				pub/Linux

End of Linux-Development Digest
******************************
