HDTenEightyP/NetNews huggingface dataset:
From: seanr@lobo.rmhs.colorado.edu (Sean Reifschneider)
Subject: Re: AmigaUnix: does it come with Fortran, X, or SLIP?
Date: Sun, 22 Nov 1992 09:12:29 GMT
Organization: Rocky Mountain High School, Fort Collins, CO

In article <1992Nov21.224607.1@fnalf.fnal.gov> traynor@fnalf.fnal.gov writes:
>Does AmigaUnix come with a Fortran compiler built in?  Is one available?
>If so, what is the price?

Doesn't come with it, but there is one availavle apparently.  When I got my
UNIX (used) the guy was selling the FORTAN with it.  I see no reason to
corrupt the system, though.  :)

>Does AmigaUnix come with a useable X-Windows/Motif?  Does it come with 
>SLIP?  

It's got X windows with Open Look.  What ever happened to the Motif that was
always in the articles they wrote about AMIX, anyway?  I'd much rather use
Motif than OL anyday.  SL/IP is in there, and I have sucessfully used it to
talk with a 386BSD system.  In fact it was much less painful to set it up
to talk via SL/IP than UUCP, but a local provider charges 5x more to give a
SL/IP feed than a UUCP one.  *shrug*

>What tape drives does it support?

Archive Viper and Caliper CP-150/Commodore 3070 (which can apparently get gotten
through a place in this months Amiga World for $350.  Not a bad price).

I think if you're planing to run it on your 500, you might want to expect
problems, though.  I got my 3K with the intent of running UNIX on it the
whole time.  Even thought I had to wait a fricking YEAR to get the thing...
Almost 2, actually.  :(

Sean
Newsgroups: comp.unix.amiga
From: lovealld@infonode.ingr.com (David Loveall)
Subject: Re: New Serial Driver code from Keith G. et al.
Reply-To: dave@xanadu.reston.ingr.com
Organization: Intergraph Corp. Federal Systems Division, Reston VA
Date: Sun, 22 Nov 1992 03:31:07 GMT

In <BxtMo3.4uL@aplcenmp.apl.jhu.edu> robbar@aplcenmp.apl.jhu.edu (N Baruch robert alla) writes:

>I pulled down the serial driver code that Keith posted, added it to
>the /usr/sys/amiga/driver directory and rebuilt the kernel.

>The code would lock up the machine hard when I attempt to access the
>serial line from Kermit. Keith's advice to keep the original source
>files came in handy!  Needless to say, I restored the kernel to
>its original state.

>Did I miss something?  Is/Did anyone else experience problems with
>this source code?

Me too :-(.  One character echoed through kermit, then system lockup.  I 
don't have the multi-port card, so I have no choice other than /dev/term/ser..

>I'm running Amiga Unix 2.03

A2500/30, Amiga Unix 2.1p2a...

>Robert Baruch

-- 
David Loveall                      |  "Dante's Inferno ?? --          
Intergraph Corp, Reston VA         |     It looks more like _Disco_   
dave@xanadu.reston.ingr.com        |     Inferno......"               
 ..uunet!ingr!reston!xanadu!dave   |                - MST 3K          
Newsgroups: comp.unix.amiga
From: markus@techfak.uni-bielefeld.de (Markus Illenseer)
Subject: Re: AmigaUNIX
Date: Mon, 16 Nov 1992 18:58:50 GMT
X-Newssoftware: GRn-beta 1.16g (11.15.92) by Michael B. Smith & Mike Schwartz
Reply-To: markus@techfak.uni-bielefeld.de
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0
Organization: Universitt Bielefeld, Technische Fakultt

In article <1992Nov15.104342.14091@ncn.UUCP> lmy@ncn.UUCP (Lars Myraas) writes:
> Where can i get the current AmigaUNIX? Is it possible to FTP it from somewhere.

 You gotta buy it. Ask your local Amiga Dealer. Not avail via FTP, because
 a) far to huge, b) copyrighted c) unreasonable.

> Waht is the hardware requiements. Is it possible to run it on a AMIGA 500?

 Required is supported SCSI Controller (e.g. 2091 or A3000-buildt-in),
 at least 68030 and of course an MMU. Impossible on a stock A500.

 I forgot to mention the 8 MB RAM (which is just a starting-point), the
 huge Harddrive, e.g. 200 MB, and more :)

>
> Thanks in advance....
>
> --
> +------------------------------------------------+
> |  Lars Myraas | E-mail: lmy@siemens-nixdorf.no  |
> +------------------------------------------------+

 Markus

--
Markus Illenseer       EMail: markus@TechFak.Uni-Bielefeld.de        I like
Universitt Bielefeld  Fax: (+49 521) 106-2992                       Umlaute
Technische Fakultt    Fon: (+49 521) 106-2938 ; (2935 Sek.)         
Angewandte Informatik  SnailMail: Postfach 100131, D-4800 BIELEFELD 1
From: rhealey@kas.helios.mn.org (Rob Healey)
Newsgroups: comp.unix.amiga
Subject: gcc 2.3.1 fix to config/m68k.c
Date: 15 Nov 92 12:19:35 GMT
Organization: Rob's home system, Hopkins, MN


	Recently somebody reported problems compiling gcc 2.3.1 on AmigaUNIX,
	turns out somebody messed up on the m68ksgs version of double
	precision constant macros. The REAL fix is probably to correct the
	macro to do the right thing, I'm too lazy to do that so I just
	tweeked the m68k.c file around line 1612:


  else if (GET_CODE (op) == CONST_DOUBLE && GET_MODE (op) != DImode)
    {
      double d;
      union real_extract u;			<- added this definition
      REAL_VALUE_FROM_CONST_DOUBLE (d, op);
      u.d=d;					<- added this assign
      ASM_OUTPUT_DOUBLE_OPERAND (file, d);
    }
  else
    {
      asm_fprintf (file, "%0I"); output_addr_const (file, op);
    }

    What happens is the ASM_OUTPUT_DOUBLE_OPERAND macro refers directly
    to "union { double d; int i[2] } u" by using the reference u.i[0]
    and u.i[1] even though the u variable is NOT defined within the macro.
    The 2.2.2 code defined a u union at the same scope level as double d,
    someone deleted this union but didn't reliase the ASM_OUTPUT_DOUBLE_OPERAND
    still refered to the now nonexistant u union. The REAL fix is to fix the
    ASM_OUTPUT_DOUBLE_OPERAND macro so that it breaks down the double
    passed to it internally and not to rely on an external union to save
    it's sorry keister...

	-Rob
From: rhealey@ub.d.umn.edu (Rob Healey)
Newsgroups: comp.unix.amiga
Subject: Re: Problem with shutdowning...
Date: 19 Nov 1992 11:16:15 -0600
Organization: University of Minnesota, Duluth
NNTP-Posting-Host: ub.d.umn.edu
Keywords: AmigaUNIX

In article <abeech.722149264@kraken> abeech@kraken.itc.gu.edu.au (Adrian Beech) writes:
=At the moment I cannot fully shutdown this system.  I issue the
=command "shutdown -y -g5 -i0" and the system goes through its 
=normal process until the "The system is down" message appears.
=After this the system just sits there and ever so often the hard
=drive does something.

	As root on console try init 0 or init 6. If these don't work then
	you have probably created "immortal" processes that won't die and
	thus cause the filesystem to shutdown "dirty". See if there are
	processess marked defunct or something like that before you shut down,
	these might indicate you have immortal/zombie processes that
	are holding on to file descritors so the filesystem can't be
	unmounted.

		-Rob
From: rhealey@ub.d.umn.edu (Rob Healey)
Newsgroups: comp.unix.amiga
Subject: Re: Interworks Enlan-DFS software
Date: 16 Nov 1992 13:04:51 -0600
Organization: University of Minnesota, Duluth
NNTP-Posting-Host: ub.d.umn.edu

In article <13838@texsun.Central.Sun.COM> sum@aslan.uk.sun.com writes:
>According to my ONC/NFS Technology Guide Spring 1991, it lists
>
>	Commodore Business Machine
>
> Amiga TCP/IP provides ONC/NFS for the AmigaDOS. The following ONC
> services are offered:
>	NFS.
>
	This is the current offering that is client side only and
	is a roach motel for lack of a better term. B^(. rsh
	doesn't handle stdin and there are no server side programs. It
	also doesn't do DNS. Hopefully the NEXT release of TCP/IP
	will have a working rsh, i.e. stdin that actually works, and
	all the servers, portmapper, DNS, and rpc librarys so people can build
	their own client/server applications, etc.

		-Rob
From: sevigny@eckert (Benoit Sevigny)
Newsgroups: comp.unix.amiga
Subject: BFFS == ufs ???
Date: 18 Nov 92 07:32:11 GMT
Organization: Ecole Polytechnique de Montreal
X-Newsreader: TIN [version 1.1 PL6]


I would like to know if the Berkeley Fast Filesystem writen by Bill Moore and
Chris Hooper is compatible with AmigaUNIX ufs' and if so, has anybody got to
mount his UNIX partition from AmigaDOS?

I am trying to mount my UNIX_Root ufs partition and my machine keeps on
freezing when I cd to UNIX_Root.

My MountList entry looks like this:

UNIX_Root:
	FileSystem = L:BFFSFileSystem
	Device = scsi.device
	Unit = 6
	Flags = 0
	Mount = 1
	Stacksize = 1024
	Priority = 5
	GlobVec = -1
	LowCyl = 95	/* from HDToolBox */
	HighCyl = 826
	Surfaces = 1
	BlocksPerTrack = 497
	Buffers = 64
	Reserved = 0
#

My Maxtor LXT-340S is loaded with the following partitions:
	UNIX_Boot
	UNIX_Swap
	UNIX_Root (ufs)
	Work (ffs)

I am using an A3000 w/ KS37.175 && WB37.67

Thanks for advices.


--
-=*                                                                         *=-
   __ Skipping every ?86 numbered lines in your code will remove all your
__/// remaining bugs and bottlenecks 8^)
\XX/  Benoit W Sevigny, software engineering student, sevigny@info.polymtl.ca
Newsgroups: comp.unix.internals
From: mjr@hussar.dco.dec.com (Marcus J. Ranum AXP)
Subject: Re: internal docs
Organization: Digital Equipment Corporation, Washington ULTRIX Resource Center
Date: Fri, 20 Nov 1992 15:44:48 GMT

>this is the kind of info I'm looking for. I just can't spare $85.00 for the 
>book at the moment.

	Try a *library*

mjr.
Newsgroups: comp.unix.internals
From: mchuang@csie.nctu.edu.tw (Ming-Chuan Huang)
Subject: printf() & fork() ......
Organization: Computer Science & Information Engin., Chiao-Tung U, Taiwan, ROC
X-Newsreader: TIN [version 1.1 PL6]
Date: Thu, 19 Nov 1992 13:30:35 GMT

Hello:

#include <stdio.h>

program 1:

void main()
{
    printf("Hello ");
    if (fork() == 0)
        printf("world\n");
}

result:
Hello Hello world

program 2:

void main()
{
    printf("Hello \n");
    if (fork() == 0)
        printf("world\n");
}

result:
Hello 
world


is there anybody who knows the difference between the two programs ?

                                                      mchuang
                                     mchuang@csie.nctu.edu.tw
From: marby@laura.harvard.edu (Craig Marby)
Newsgroups: comp.unix.internals
Subject: Re: PERL
Date: 20 Nov 92 02:34:30 GMT
Organization: Chemistry Dept., Harvard University
In-reply-to: 5215saldanha@vms.csd.mu.edu's message of 19 Nov 92 04:40:34 GMT
Followups-To: poster

>>>>> On 19 Nov 92 04:40:34 GMT, 5215saldanha@vms.csd.mu.edu said:

>> " I would like to know of any references tp PERL
>>   - a shell(type) language.
>>      
>>    my e-mail: saldanha@studsys.mscs.mu.edu

>>    Thanks for your time.

(Your message does not belong in comp.unix.internals)

There is a newsgroup comp.lang.perl
Also the source for perl can be obtain from MANY ftp sites around the
world. There is documentation too.

Try uxc.cso.uiuc.edu in directory gnu/perl-4.035
--

    __o         
  _ \<,_       Craig A. Marby    marby@layla.harvard.edu
 (_)/ (_)      
~~~~~~~~~~
Newsgroups: comp.unix.internals,comp.unix.programmer
From: boyd@prl.dec.com (Boyd Roberts)
Subject: Re: device driver address translations
Organization: Digital Equipment Corporation - Paris Research Laboratory
Date: Thu, 19 Nov 1992 21:00:20 GMT

It's all machine/implementation dependent.  Read the kernel source.


Boyd Roberts			boyd@prl.dec.com

``Not only is UNIX dead, it's starting to smell really bad.''  -- Rob Pike
Newsgroups: comp.unix.internals
From: john@iastate.edu (John Hascall)
Subject: Re: printf() & fork() ......
Organization: Iowa State University, Ames, IA
Date: Sun, 22 Nov 1992 16:29:29 GMT

mchuang@csie.nctu.edu.tw (Ming-Chuan Huang) writes:
~void main() {
~    printf("Hello ");
~    if (fork() == 0) printf("world\n");
~}
~result: Hello Hello world

~void main() {
~    printf("Hello \n");
~    if (fork() == 0) printf("world\n");
~}
}result: Hello
         world
~is there anybody who knows the difference between the two programs ?

Yes.

John
(hint: try comp.unix.questions)

(useful hint: `line buffered')
-- 
John Hascall                   ``An ill-chosen word is the fool's messenger.''
Systems Software Engineer
Project Vincent
Iowa State University Computation Center  +  Ames, IA  50011  +  515/294-9551
Xref: sparky comp.unix.internals:1980 comp.unix.programmer:5395
From: hausler@aldetec.oz.au (Graham Hausler)
Newsgroups: comp.unix.internals,comp.unix.programmer
Subject: HELP: kernel routines for device driver
Date: 20 Nov 92 08:45:31 GMT
Organization: Aldetec Pty Ltd, Perth West Australia

I have reached a brick wall in attempting to implement my first device
driver on a Motorola MVME187 running System V/88 R32V3. 
I need some/all of the following details clarified ....

1. Can I access physical memory (not in IO space) directly from a
   device driver, assumming I have removed this memory from usage by unix?
   I want the physical memory at a fixed address, and hence cannot
   allocate in virtual address space and then derive the physical address
   (assuming I can even manage that !!)

2. If I cannot access directly, what supplied routines within the kernel are
   good candidates for trying to perform the accesses ie 'fake DMA' type
   transfers and the like ... If you suggest routines like undisjointio(), I
   would appreciate some details as my documentation does not describe it!

If any of the above solutions seem long-winded and horribly indirect, maybe
someone can explain how unix performs it's shared memory operations when you 
can directly attach/access the same physical memory???

Please email any responses, I will forward relevant information to anyone
that requests it ....

Thanks 
Graham Hausler
-- 
Internet:   hausler@aldetec.oz.au      --> GEMCO, Perth, Australia.

Newsgroups: comp.unix.internals
From: Mike Stramba <stramba@zooid.guild.org>
Subject: internal docs
Organization: ZOOiD BBS
Date: Fri, 20 Nov 1992 01:21:47 GMT

Does anyone know of docs I can get describing the design of the Unix system?

I was looking at a book called 'The Design of the Unix Operating System',
sorry didn't get the publisher or title, if anyone is familiar with the book,
this is the kind of info I'm looking for. I just can't spare $85.00 for the 
book at the moment.

The book is like the title says. Everything is documented, the file system,
time scheduler etc, etc.

Mike
From: sivap-s@acsu.buffalo.edu (Suresh .S)
Newsgroups: comp.unix.internals
Subject: Re: Measuring the time of a function
Date: 18 Nov 92 20:12:21 GMT
Organization: UB
X-Newsreader: TIN [version 1.1 PL6]

Erik Cickovskis (erik@sfb313.uni-kiel.dbp.de) wrote:
: 
: Is it possible to evaluate the time a function needs to execute in
: C and UNIX?
: 
: For my thesis I am writing C programms doing some mathematical
: optimaziation stuff. I would like to know what time a function
: needs, which executes the critical calculations.
: 
: The problem is, now, that the functions in consideration need
: about some milliseconds to execute, and I need to be quite
: accurate.
: 
: So what can I do to prevent kernel execution time to be measuered
: with my function execution time. I thougt about it a lot and tend
: to think it is impossible in a time sharing environment, but who
: knows...
: 
: Realise that I don't want the whole programm to be timed, just
: one function in it.

U can get the timing in the user  space execution alone, avoinding the
kernel execution ..

You can use a utility called "prof" and gnu  has it as "gprof"(correct
me if I am wrong), to use this do the following. We have "cc" and that
gives us this option

(1) When you compile, do it with a  "-p" option, and  when you execute the
program it will create a file called "mon.out".

Now do "prof <name_of_executable>" and that will give u timings of all
the functions in the program. I don't how accurate this is ..

(2) Another option is to use  the "times()" system  call, here you can
get  seperate  the execution in "user  land" and "kernel land", of any
particular function ..

------------------------CUT HERE-------------------------------------
# include  <stdio.h>
# include <sys/types.h>
# include <sys/times.h>
 
 struct tms buffer1,buffer2;
 long count1,count2;
 long times();
 
main()
{ 
   int i,j;
 
  
   count1 = times(&buffer1);

 /* Here you call the function */

   count2 = times(&buffer2);
 
printf("User: %.2f\nSystem: %.2f \n", (float)(buffer2.tms_utime -  buffer1.tms_utime)/60,(float)(buffer2.tms_stime -  buffer1.tms_stime)/60);
}
------------------------------------------------------------------------

Hope that helps, let me know if you get any other solution also ..

-- 
Suresh Sivaprakasam                    
Department of Computer Science,    SUNY Buffalo,    Amherst,   NY - 14260-0001
Internet :sivap-s@cs.Buffalo.EDU               Bitnet : sivap-s@SUNYBCS.BITNET
From: sivap-s@acsu.buffalo.edu (Suresh .S)
Newsgroups: comp.unix.internals
Subject: Re: internal docs
Date: 22 Nov 92 20:32:28 GMT
Organization: UB
X-Newsreader: TIN [version 1.1 PL7]

Mike Stramba (stramba@zooid.guild.org) wrote:
: Does anyone know of docs I can get describing the design of the Unix system?
: 
: I was looking at a book called 'The Design of the Unix Operating System',
: sorry didn't get the publisher or title, if anyone is familiar with the book,
: this is the kind of info I'm looking for. I just can't spare $85.00 for the 
: book at the moment.
: 
: The book is like the title says. Everything is documented, the file system,
: time scheduler etc, etc.

From what I see above you are looking for SysV based  OS, right ?  Try
the 'gopher' server of UIUC(univ of urbana-champaign), it has a couple
of  documents under Computer_Documentation/Unix Prg  Manuals/* written
by Dennis Ritchie/Thompson which describe what you specified above.

If you don't have 'gopher' let me know, I will mail you a copy.
-- 
Suresh Sivaprakasam                    
Department of Computer Science,    SUNY Buffalo,    Amherst,   NY - 14260-0001
Internet :sivap-s@cs.Buffalo.EDU               Bitnet : sivap-s@SUNYBCS.BITNET
From: Christophe.Wolfhugel@grasp.insa-lyon.fr (Christophe Wolfhugel)
Newsgroups: comp.unix.internals
Subject: IP routing on Unix systems
Summary: How are the lookups done ?
Date: 17 Nov 92 18:21:39 GMT
Article-I.D.: grasp1.1eb66jINNi4l
Organization: INSA Informatique (Grasp), Lyon, France
NNTP-Posting-Host: grasp1.univ-lyon1.fr

I'd like to know how the lookups are done what an IP datagram is to be
sent out on a machine.

The datagram can be either for a station on one of the networks directly
attached to the system, or for a remote device, thus requiring the use
of a gateway.

(following example has a 3 bits subnetting, netmask 0xFFFFFFE0)
In the Unix routing table

Destination          Gateway              Flags    Refcnt Use        Interface
127.0.0.1            127.0.0.1            UH       0      0          lo0
default              192.70.106.62        UG       13     345643     en0
192.70.106.32        192.70.106.33        U        11     73981      en0
192.60.107.0         192.70.106.66        UG       0      0          en1
192.70.106.64        192.70.106.65        U        9      12345      en1

So once the datagram arrives to the IP routing function, do the routes
to the directly attached networks have some particular precedence
(ie parsed first) or are they having exactly the same importance as
other routes (ie those to a remote network, with the G flag).

-- 
Christophe Wolfhugel    |    Email: Christophe.Wolfhugel@grasp.insa-lyon.fr
  "Pour le bien-etre de tous, il est interdit de pisser dans le metro."
Newsgroups: comp.unix.internals
From: erc@unislc.uucp (Ed Carp)
Subject: Re: PS info from C?
X-Newsreader: TIN [version 1.1 PL6]
Organization: Unisys Corporation SLC
Date: Fri, 20 Nov 1992 00:13:47 GMT

Durrant;f110or89;[05306 (jmd6@unix.brighton.ac.uk) wrote:

: I using sunos 4.1.2.3 and I'm after getting access to
: the process information for a running process. By info
: I mean processor time used, command running, mem in use, etc.
: The sort of thing that ps returns. I think it should be 
: possible through ptrace but this only terminates the process
: I attach to.

There is a set of calls (kvm_*) that SunOS uses to do this; they're quite easy
to use.  You have to use "-lkvm" to link with, though.  If you want me to,
I'll be happy to email you some sample source...

Do a "man kvm_open" on SunOS - I think it'll tell you all you need to know.
--
Ed Carp			erc@apple.com, erc@saturn.upl.com	801/538-0177

"There is nothing to seek and nothing to find.  You're already enlightened, and
all the words in the world won't give you what you already have.  The wise
seeker, therefore, is concerned with one thing only: to become aware of what
he already is, of the True Self within."  -- Zen maxim
-- 
Ed Carp			erc@apple.com, erc@saturn.upl.com	801/538-0177

"There is nothing to seek and nothing to find.  You're already enlightened, and
all the words in the world won't give you what you already have.  The wise
From: 5215saldanha@vms.csd.mu.edu
Newsgroups: comp.unix.internals
Subject: PERL
Date: 19 Nov 92 04:40:34 GMT
Reply-To: 5215saldanha@vms.csd.mu.edu
Organization: Marquette University - Computer Services
NNTP-Posting-Host: vmsa.csd.mu.edu

" I would like to know of any references tp PERL
  - a shell(type) language.
     
   my e-mail: saldanha@studsys.mscs.mu.edu

   Thanks for your time.
From: rajeev@hpnmdla.sr.hp.com (Rajeev Menon)
Date: Mon, 23 Nov 1992 22:29:21 GMT
Subject: open() from within a Device driver
Organization: Hewlett-Packard, Santa Rosa, CA
Newsgroups: comp.unix.internals

I have a device driver on SCO UNIX SV3.2 (openDesktop 1.0) that
needs to open a regular file from within the driver, write stuff to it
and close the file later on, basically the equivalent of the open(), 
write(), close() system call. However, I'd guess I have to use kernel
equivalents being inside a device driver, right ?

The device driver manual lists a set of kernel routines, but I am
not sure what's appropriate. I see no equivalent of open, although
I see a db_read and a db_write. I'd appreciate hearing from someone
who knows. If you have done this on other UNIXen, I'd be interested 
in knowing the equivalents too.

thanks

rajeev
-----------------------------------------------------------------------
Rajeev Menon				Phone : (707)-577-2302
Hewlett Packard Company			e-mail: rajeev@sr.hp.com
1400 Fountaingrove Pkwy
Santa Rosa CA 95403
Newsgroups: comp.unix.internals
From: dkeisen@leland.Stanford.EDU (Dave Eisen)
Subject: Re: Changing the owner of a process
Organization: Sequoia Peripherals, Inc.
Date: Tue, 17 Nov 92 23:13:39 GMT

In article <Uf2Hn7G00WB4MtP4gQ@andrew.cmu.edu> Tod McQuillin <tm8t+@andrew.cmu.edu> writes:
>> What I was looking for was something along the lines of how to change the 
>> effective user id of a process who's source I may not be able to modify, by 
>> some other means, e.g. from another process.  Many suggested writing a device
>> driver or system call to do this.  Here is one answer along those lines. 

>Yeah, but you don't need a device driver to do that.  Just use
>/dev/kmem, /vmunix, and nlist(3).

True. But....

There is some risk involved in fiddling with /dev/kmem this way. It
is quite possible for the process in question to disappear between
the time you read /dev/kmem to find the proc table slot and the
time you write the new value back. This could cause massive security
problems if an unrelated process has started and was assigned this
slot.

I'd probably do this using /dev/kmem if I were to do it. But using a
driver is definitely safer.


-- 
Dave Eisen                               Sequoia Peripherals: (415) 967-5644
dkeisen@leland.Stanford.EDU              Home:                (415) 321-5154
       There's something in my library to offend everybody. 
          --- Washington Coalition Against Censorship
Newsgroups: comp.unix.internals