HDTenEightyP/NetNews huggingface dataset:
From: wirzeniu@klaava.Helsinki.FI (Lars Wirzenius)
Newsgroups: comp.lang.c
Subject: Re: Is the address of a global a constant?
Date: 7 Apr 92 17:31:48 GMT
Organization: University of Helsinki

eric@pencom.com writes:
>Is the address of a global supposed to be considered a valid constant?

In some contexts, yes.  (For example, you can use the address of a
global variable to initialize another global variable.)

>extern int a,b,c ;
>int foo(int *p) {
>       switch(p) {
>	case &a :

>gcc first complains that p is not an integer.

This is quite in order: the switch statement argument needs to be of
an integral type, just like the case labels.  No pointers allowed.

>It then complains that the switch labels are not constant.

Actually, the gcc I had access to when I wrote this, said 

	foo.c:5: case label does not reduce to an integer constant

The specific ANSI terminology for the required type for case labels
seems to be ``integral constant expression'', which means that the
expression has to be computable by the compiler at the point where the
compilation takes place.  Since addresses of global variables (in
practice any variables) aren't known at compile time, they can't be used
in integral constant expressions.

>Are these valid compiler gripes?

Yes.

--
Lars.Wirzenius@helsinki.fi
Newsgroups: comp.lang.c
From: ab2r@quads.uchicago.edu (Marshall Abrams)
Subject: Looking for C compiler for VMS
Keywords: vms
Reply-To: ab2r@midway.uchicago.edu
Organization: University of Chicago Computing Organizations
Date: Thu, 16 Apr 1992 02:16:27 GMT

Anybody want to recommend any C compilers for VMS?

(My preference is that replies go directly to me, but I'll
scan this newsgroup for responses, also.  I can forward replies to
anyone else who has the same question, or summarize to the group if
there's enough interest.)

Thanks very much.

Marshall Abrams
ab2r@midway.uchicago.edu


Newsgroups: comp.lang.c,comp.arch
From: schwartz@roke.cs.psu.edu (Scott Schwartz)
Subject: Re: C standardisation issues for wide machines (was Re: SPAM ...)
Organization: penn state university, computer science
	<1992Apr2.203445.20260@daffy.cs.wisc.edu> <id.IXNO.4T8@ferranti.com>
Date: Tue, 7 Apr 1992 00:39:06 GMT


(comp.std.c elided from newsgroups)

peter@ferranti.com (Peter da Silva) writes:
   Doesn't G++ effectively let you do this with inline assembly by creating
   a new class?

To an extent. Many compilers (g++2.0 on sparc, for example) will only
pass structs on the stack, rather than in registers.  That kills
efficiency.
From: gt5182b@prism.gatech.EDU (Robert Lester)
Newsgroups: comp.lang.c
Subject: WANTED: routines for solving linear equations
Date: 17 Apr 92 15:43:38 GMT
Organization: Georgia Institute of Technology


 I am looking for any and all Croutines that you might know of
 for solving linear equations. Something comparable to IMSL in fortran
 would be nice. A commercial product or Public domain is acceptable.

 Thanks,

  Rob Lester
From: throop@aurs01.UUCP (Wayne Throop)
Newsgroups: comp.lang.c
Subject: Re: msdos printerspooler
Date: 15 Apr 92 15:06:13 GMT

> i want to write a printerspooler in C under msdos. I want to
> chain the printroutine with the keyboard-interrupt, because then
> you get 50 interrupts per second instead of 18,2 when you use the timer.
> The problem which arises is that i have to read from a file (with the text to
> print in it) in an interrupt. Because DOS functions are not reentrant i
> cannot use DOS of BIOS routines to read if DOS itself is already reading.
> 
> How do i solve this???

i want to write an automated hydroponic fertilizer control
system in C.  I want to use the parallel port to control the machinery,
because the bandwidth of control information can be many times that
of using the serial port.  The problem which arises is that when i'm
getting ready to calculate the proportions of raw chemicals to
produce the custom fertilizer load, it turns out that tomatoes are
particulary susceptable to blossom-end rot unless the proportions
are exact.

How do i solve this???

( Forgive me.  I simply couldn't resist the urge to post, destpite the
  fact that I'm sending this to an inappropriate newsgroup on 
  "... thousands of machines throughout the entire civilized world.". )

Wayne Throop       ...!mcnc!aurgate!throop
From: dons@hpmwtd.HP.COM (Donald St.Denis)
Newsgroups: comp.lang.c
Subject: Re: NAN and INF numbers in C, C++
Date: 8 Apr 92 20:44:51 GMT
Article-I.D.: hpmwtpd8.680024
Organization: HP Santa Rosa Site (NMD MTA MWTD). - Santa Rosa, Ca.

>/ hpmwtpd8:comp.lang.c / vorwald@oasys.dt.navy.mil (John Vorwald) /  2:55 pm  Apr  7, 1992 /
>
>How do you initilize a varible to NAN (Not a Number) or INF (infinity) in
>C or C++?  (I'm using Borland 3.0, but it shouldn't matter).

    If you are asking how this can be accomplished with a standard
    ANSI C implementation, I don't think it's possible.  I examined
    the ANSI C Draft Standard from 12/88 and there was no indication
    of NAN or INF.

    There were entries for FLT_MAX, and others from float.h.

    It seems that these concepts (INF and NAN) come from IEEE floating
    point representation, but the ANSI C Specification does not
    require this representation, so it's not addressed.  I'm not
    positive, I only skimmed the spec.

--
Donald St. Denis                		Hewlett-Packard

*The three most dangerous things in the world are a programmer with a
 soldering iron, a hardware type with a program patch and a user with
 an idea.
                -- Anonymous
From: dons@hpmwtd.HP.COM (Donald St.Denis)
Date: Wed, 8 Apr 1992 21:13:11 GMT
Subject: Re: Timing problems on 486-33--delay() function in Turbo C
Organization: HP Santa Rosa Site (NMD MTA MWTD). - Santa Rosa, Ca.
Newsgroups: comp.lang.c

>/ hpmwtpd8:comp.lang.c / rcrane@yoda.eecs.wsu.edu (Robert Crane - OTHER) /  1:15 am  Apr  8, 1992 /
>
>The delay() function in turbo c is not accurate on my 486-33.
>It works much slower than it should.
>When I removed the external and internal cache it seemed to work
>correctly.  Has anyone else experienced this problem???

    No problem with delay() on my HP486/33T.  I have not touched the
    caches.

>-bob crane
--
Donald St. Denis                		Hewlett-Packard

*The three most dangerous things in the world are a programmer with a
 soldering iron, a hardware type with a program patch and a user with
 an idea.
                -- Anonymous
Newsgroups: comp.lang.c,comp.std.c,comp.arch
From: tanner@cdis-1.compu.com (Dr. T. Andrews)
Subject: Re: "long long" for 64 bits
Organization: CompuData, Inc.  (DeLand)
Date: Thu, 16 Apr 92 13:27:43 GMT
X-Phone: +1 904 736 0866
X-Snail: 1409 E New York Ave; DeLand, FLA   32724.

There  are  two  things  about  the  compatibility  argument  for
desiring  sizeof(int)  == sizeof(long) which never cease to amaze
me.

Of course the first is that, when ``long'' was introduced on  the
pdp-11, its size wasn't the same as that of ``int''.  Why not, if
this compatibility is important?

The other is that, in this age when lint(1) should no  longer  be
considered  a  novelty,  no one else uses it.  Not only does lint
generally complain about size mis-matches in function calls,  but
a  clever  one  such as the one we use here even notices when you
use the wrong format in the printf(3) functions.
-- 
uflorida!ki4pv!cdis-1!tanner {uunet dsinc}!cdin-1!cdis-1!tanner
Newsgroups: comp.lang.c
From: u8930217@golum.riv.csu.edu.au (Mr Chang)
Subject: Re: 486-50Mhz, Too Hot???
Summary: Apologies!!
Organization: Charles Sturt University-Riverina, Wagga Wagga, NSW, Australia
Date: Fri, 10 Apr 1992 04:49:51 GMT


Dear Comp.lang.c readers,
      It  was my mistake that the article on 486-50Mhz, too Hot?? was
sent to this group. I think there are some problems with our news reader
, I will talk to our system administrator soon. I didn't meant to send
it to comp.lang.c!! It was actually to be sent to
comp.sys.ibm.pc.hardware !!

      My apology to all the inconvenience and waste of bandwidth!!
      By the way, thanks for those who have answered me.

S.Chang
=======
Charles Sturt University-Riverina
Wagga  Wagga
N.S.W. 2650
Australia.
.

Newsgroups: comp.lang.c,comp.std.c,comp.arch
From: bolan@sdf.lonestar.org (Bolan Meek)
Subject: Re: PLEASE don't use "long long" for 64 bits + answer to letter
Organization: sdf Public Access UNIX, Dallas--unrestricted free shell access
Date: Sun, 12 Apr 1992 11:59:55 GMT

In article <ku8of6INN3m8@spim.mips.com> mash@mips.com (John Mashey) writes:
>MIPS compilers (internal ones not yet realeased, but soon) support
>long long as 64 bits [despite the rage this seems to induce in many].
>I think I can say with fair confidence that many other vendors either
>are, or expect to support long long this way, whether in 32 or 64-bit
>machines.
>The choices for int & long in 64-bit mode remain unclear; some pieces of
>the industry are working hard to not do stupidly different things.

I really didn't know of any issue on this before reading these posts of late,
but, despite some small possibility of confusion, I'd like to promote the
next larger integral type (after char,small,int, & long) to be "double long",
the risk being confusion on the part of a programmer with "long double", 
another non-standard type.  But if enough would want it, it'd get put into the
standard, no?
From: hermann@holmium.informatik.uni-bonn.de (Hermann Stamm)
Newsgroups: comp.lang.c
Subject: Re: impossible in C ? -macro
Date: 8 Apr 92 10:50:12 GMT
Reply-To: hermann@holmium.informatik.uni-bonn.de (Hermann Stamm)
Organization: Praktische Informatik III

| 
| Is it possible to have a macro that declares local variables
| and returns a value. Basically, so it can be called/used as
| a function.
| Something like
| # define macfunc(v) \
|      int a  \
|      /*use a to compute some function of v (e.g.  a=v; ) */ \
|      /* return a */
| I tried some combinations of (,,){} but not the right ones...
| Supposedly one can do anyting in C, but of course I'd be interested only
| if its legal ANSI C, which may be harder to determine than to find solution...
| 
| 
| -- 
|  victor ....  ___  ._..  .  _.     holen@xilinx.com
| 

Hello Victor !

The only solution to your problem I saw first was to use something like

  #define xyz()   \
     { .... } , result

but this isn't ok in ANSI-C, because the operator , is part of 
<expression> and defined as

<expression>:
  <assignment-expression>
  <expression> , <assignment-expression>

(in K&R), whereas the brackets are part of <compound-expression>, defined by

<compound-expression>
  { <declaration-list>_opt <statement_list>_opt }

A (partial) solution to your problem is to define the local variables
outside the macro and pass them as parameters! The declaration can be enclosed
by { ... }, thus the variables aren't visible outside.

The little example below should show how this method works, but I am also
very interested to see other solutions to your question.

/*--------------------------------------------------------------*?

#include <stdio.h>

#define SQR(i,n)                                           \
  i=n*n,                                                   \
  /* other stuff seperated by , (only <expression> !) */   \
  i

int main(void)
  {
  /* other stuff */
  
    { int x; printf("%d\n",SQR(x,3)); }

  /* other stuff */
  return(0);
  }

/*--------------------------------------------------------------*?

Bye,

   Hermann.

hermann@holmium.informatik.uni-bonn.de
Hermann Stamm-Wilbrandt
Institut fuer Informatik III
Universitaet Bonn
Germany
From: adm@cs.man.ac.uk (Alan Murta)
Newsgroups: comp.lang.c
Subject: BSD to SYS V R4-type C Conversion
Date: 6 Apr 92 08:39:32 GMT
Reply-To: clive@ipsys.uucp

This is posted on behalf of a colleague without news access. Please direct
any e-mail responses to him (clive@ipsys.uucp).
--------------

Help - I'm looking for a tool capable of massaging BSD-type C code into 
SYS V R4-type C code - something capable of taking existing C files, and 
performing some sort of automatic conversion process (changing headers, 
syntax where necessary, etc). I'm sure this sort of thing must have been 
done many times before.

Clive Williams.
Xref: sparky comp.lang.c:7532 comp.std.c:1804 comp.arch:4966
From: hrubin@pop.stat.purdue.edu (Herman Rubin)
Newsgroups: comp.lang.c,comp.std.c,comp.arch
Subject: Re: "long long" for 64 bits
Date: 13 Apr 92 15:55:40 GMT
Article-I.D.: mentor.45114
Followup-To: comp.lang.c
Organization: Purdue University Statistics Department

In article <id.45VO.ZFD@ferranti.com> peter@ferranti.com (Peter da Silva) writes:

			..................

>My suggestion is to make the base types:

>	int8
>	int16
>	int32
>	int64
>	int128
>	...

>Then have appropriate virtual typedefs (controlled by command line switches)
>that define int and long in terms of these. That will allow you to accomodate
>all sorts of broken programs AND allow access to any integer size. You can
>also allow "long long" to be set to one of these.

Unfortunately, these are not enough.  On the CYBER 205, the addition
and multiplication types are 48 bits.  On the CRAYs, one does have
64 bit addition, but multiplication is essentially 24 bits plus sign.

On the RS/6000, it might be advisable to make the type 52 bits plus
sign for multiplication, or in implementing an integer FFT, one might
wish to shorten this.  There are other reasons why one might want to
use other than powers of 2.

There are more ways to do things on a computer than are in the language/
compiler designers philosophy.
-- 
Herman Rubin, Dept. of Statistics, Purdue Univ., West Lafayette IN47907-1399
Phone: (317)494-6054
hrubin@pop.stat.purdue.edu (Internet, bitnet)  
{purdue,pur-ee}!pop.stat!hrubin(UUCP)
From: eepgjjm@ee.surrey.ac.uk (Javed Mirza)
Newsgroups: comp.lang.c
Subject: Overwriting Integers in Files
Date: 16 Apr 92 17:41:19 GMT
Reply-To: eepgjjm@ee.surrey.ac.uk
Organization: University of Surrey, Guildford, England

I am having a problem and wondered if anybody could help.
I have a large data file which consists of the following (sample)

   0   0   1   6
   0   0   2   3
   0   0   2   4
   0   0   2   5

What I would like to do is overite one of the integers in that file as
follows
   0   0   2   3
becomes
   1   0   2   3
I can seem to add integers to the file but cannot get it to
OVERWRITE integers in the file. I am also having problems getting to say
the first integer in the line. Can anyone help me please ?


Please reply to eepgjjm@ee.surrey.ac.uk. Thanks a million!!
-- 

Javed Mirza
Newsgroups: comp.lang.c,comp.programming
From: eigenstr@nyssa.cs.rose-hulman.edu (Todd R. Eigenschink)
Subject: Re: 1-800-SPELL-IT
Organization: Rose-Hulman Institute of Technology
Date: Mon, 6 Apr 1992 23:30:59 GMT

In article <1992Apr6.214828.15228@dsg.tandem.com> narayan@aravali.everest.tandem.com (Pankaj Narayan) writes:

	   Does anyone have any programs that will take a string of digits
	   and convert them to something meaningful by matching them
	   against the telephone digit-to-alphabet table.

	   e.g. if I had the number 773 5548, I could better remember it as
		  SPELL-IT.

	   This is a problem in looking up many  combinations (3**7 )in /usr/dict
	   or something, but if someone has a solution, or would like to write
	   one, please post or mail it.
   -- 
   ------------------------------------------------------------------------
   Pankaj Narayan			Email: narayan_pankaj@tandem.com
   Tandem Computers			Voice: 408 285 6047 (work)  
   19333 Vallco Pkwy, Loc 3-06		
   Cupertino, CA 95014-2599		Fax:   408 285 7079



I'm sure this will do a lot of you absolutely no good, but this
problem was addressed (with solution) about (N + 1) years ago in
Popular Computing.  My issues are all at home, so i can't look it up.
I'd guess it was in about 1985 or 1986.  There were programs to run
both ways.  Anybody have their P.C. archives handy?  :)

--
Todd Eigenschink (eigenstr@CS.Rose-Hulman.Edu)
Assistant System Manager, News Administrator
Rose-Hulman Institute of Technology, Terre Haute, IN
"G++ is to C++ as Turbo Pascal is to Pascal--it's a great compiler,
 but for a language other than C++."  -- Fred Sullivan
Newsgroups: comp.lang.c,comp.lang.c++,comp.lang.fortran,comp.lang.lisp,comp.lang.smalltalk,comp.lang.vhdl
From: xue@cs.umn.edu (Guo-Liang Xue)
Subject: Bible books needed
Organization: University of Minnesota, Minneapolis, CSci dept.
Date: Sun, 12 Apr 1992 06:43:15 GMT

Dear netters:

    I would like to build up my collection of the best reference books
for the following languages: C, C++, Fortran, Lisp, SmallTalk, and VHDL.
I would appreciate it if any expert in these languages can mail me the
author(s), title and ISBN of his/her most favorite book. Thank you.

Guo-Liang Xue
From: alanf@bruce.cs.monash.OZ.AU (Alan Grant Finlay)
Newsgroups: comp.lang.c
Subject: a question about optimisation of 2d array access
Date: 7 Apr 92 02:54:44 GMT
Organization: Monash Uni. Computer Science, Australia

I would like to know if it is worth me bothering to perform the
following optimisation:

   for (i=0;i<ni;i++) for (j=0;j<nj;j++) a1[i][j] += a2[i][j];

becomes:

   for (i=0;i<ni;i++) {
      a1i = *a1+i; a2i = *a2+i;
      for (j=0;j<nj;j++) a1i[j] += a2i[j];
      }

or can I rely upon the compiler to perform this optimisation?

N.B. Sorry if this is a frequently asked question - I lost my list.
Xref: sparky comp.lang.c:7291 comp.programming:761
From: warwick@cs.uq.oz.au (Warwick Allison)
Newsgroups: comp.lang.c,comp.programming
Subject: Re: 1-800-SPELL-IT
Keywords: permutation,telephone,dictionary,program
Date: 7 Apr 92 04:54:45 GMT
Reply-To: warwick@cs.uq.oz.au
Followup-To: comp.lang.c
Followups-to: rec.puzzles

In <1992Apr6.214828.15228@dsg.tandem.com> narayan@aravali.everest.tandem.com (Pankaj Narayan) writes:


>	Does anyone have any programs that will take a string of digits
>	and convert them to something meaningful by matching them
>	against the telephone digit-to-alphabet table.

>	e.g. if I had the number 773 5548, I could better remember it as
>	       SPELL-IT.

"grep" is sufficient if you want fixed length words,

eg.

	grep "^[prs][prs][def][jkl][jkl][ghi][tuv]$" /usr/dict/words

(which doesn't produce anything, by the way)

A better group for this would be rec.puzzles



Warwick
--
  _-_|\      warwick@cs.uq.oz.au            / pinots pintos /
 /     * <-- Computer Science Department,  / piston pitons /
 \_.-._/     University of Queensland,    / points potins /
      v      Brisbane, Australia.        / ------ ------ /
From: matt.johnson@ehbbs.hou.tx.us (Matt Johnson) 
Newsgroups: comp.lang.c
Subject: Interpreting Escape Seque
Date: 15 Apr 92 10:57:00 GMT
Distribution: world
Organization: Ed Hopper's BBS - Houston, TX - 713-997-7575
Reply-To: matt.johnson@ehbbs.hou.tx.us (Matt Johnson) 

 On 04-14-92 ANDY MOORE wrote to ALL... 
 
 AM> A seemly simple problem/question/situation has been baffled; note the 
 AM> following C program: 
 AM>  
 AM> /* ptest.c */ 
 AM> main(int ARGC, char *ARGV[]) 
 AM> { 
 AM>     printf(ARGV[1]) ; 
 AM> } 
 AM>  
 AM> This acts something like a Unix echo command.  Note that I am using a 
 AM> variable for the printf format directly.  The problem is that I want to 
 AM> be able to pass this program escape sequences and have it correctly 
 AM> 'expand' them for me.  But if I call it like this: 
 AM>  
 AM>   ptest "one\ntwo" 
 AM>  
 AM> it outputs 
 AM>  
 AM>   one\ntwo 
 AM>  
 AM> without expanding the newline as I would expect.  Could some kind soul 
 AM> please give me a clue?  Many thanks... 
 
		 Hi, Andy.

		 The backslash is the C escape character.  So, \n embedded in a string in 
		 C code means the newline character.	But, \n is just a pair of chars to 
		 your command interpreter. 
 
... OFFLINE 1.36 * To correct the problem, delete your Config.Sys and reboot... 

Xref: sparky comp.lang.c:7413 misc.forsale.computers:17169
From: kolstad@cae.wisc.edu (Joel Kolstad)
Newsgroups: comp.lang.c,misc.forsale.computers
Subject: Books for C programmers for sale
Date: 9 Apr 92 17:48:52 GMT
Article-I.D.: doug.1992Apr9.124852.2959
Organization: College of Engineering, Univ. of Wisconsin-Madison
Originator: kolstad@ws-7.cae.wisc.edu


Hi, I got the following 2 books as part of a book club offer.  I'm really not
that interested in these particular books, though, so I'm trying to sell them
at reasonable prices.

"C Programmer's Guide to Graphics," by Al Stevens.
"C Database Development," by James W. McCarol.

I'd like $5 for each book, plus $2 for shipping.  So, buy one and it'll cost
you $7.  Buy both for only $12...  (These books generally cost much more,
of cuorse, but they didn't cost me much because of the above mentioned
book club offer...)

My e-mail address is kolstad@cae.wisc.edu.

						---Joel Kolstad
From: torek@horse.ee.lbl.gov (Chris Torek)
Newsgroups: comp.lang.c
Subject: Re: a+++b
Date: 15 Apr 92 17:17:13 GMT
Article-I.D.: dog.22716
Reply-To: torek@horse.ee.lbl.gov (Chris Torek)
Organization: Lawrence Berkeley Laboratory, Berkeley
NNTP-Posting-Host: 128.3.112.15

In article <1992Apr14.171841.15394@lmpsbbs.mot.com>
bhv@areaplg2.corp.mot.com (Bronis Vidugiris) writes:
>>I'm curious about what is supposed to happen when [a+++b] is evaluated.
>>[speculation involving the K&R phrase `right associative' R vs
>>observed behavor]

In article <kumra5INN194@early-bird.think.com> barmar@think.com
(Barry Margolin) writes:
>... Associativity and precedence control how an expression is
>evaluated *after* it has been tokenized.

Barry is correct, of course; `a+++b' means `a++ + b', which means:

	Inspect the object `a'.  Toss its current value in the air,
	aiming it towards a `sum' operation.  Toss (a + 1) in the air,
	aiming it towards the object `a'.  Inspect b.  Toss b's current
	value in the air, aiming it towards the same `sum' operation.

If the next thing is a semicolon, we get a sequence point, which means:

	Wait for the dust to settle.

after which a and b have been summed, with the result discarded, and a+1
has landed in a.  The compiler is like a juggler tossing eggs.  At
sequence points, it gets to stop and rest a bit.

Note that, if you write `a++ + a++', you toss (a+1) in the air *twice*,
aiming the results at the same spot.  The eggs (a+1's) collide in midair
and bits fly everywhere.  All you get is a mess---unless you have a slow
and stupid kind of compiler, one incapable of juggling more than one
thing at a time.
-- 
In-Real-Life: Chris Torek, Lawrence Berkeley Lab CSE/EE (+1 510 486 5427)
Berkeley, CA		Domain:	torek@ee.lbl.gov
From: alan@bob.sal.wisc.edu (Alan Watson)
Newsgroups: comp.lang.c
Subject: Re: Redirecting output
Date: 14 Apr 92 20:17:55 GMT
Organization: Space Astronomy Lab, Madison, WI

In article <7=aH-gnq6@cs.psu.edu> nestorak@eregion.endor.cs.psu.edu (John  Nestoriak) writes:
>Is there a way that I can redirect stdout to a file from within the program?

Try:

#include <stdio.h>
...
	if (!freopen ("out", "w", stdout))
		die_horribly ();
	...
Newsgroups: comp.lang.c
From: craig@cattnts (Craig Campbell)
Subject: Re: forked processes become <defunct>
Organization: AT&T / NCR Canada Ltd., Toronto, Canada
Date: Thu, 9 Apr 1992 13:45:30 GMT

In article <1725@fnnews.fnal.gov> shah@fnalb.fnal.gov writes:
>I am writing a program (server) which forks processes as needed, the problem
>is that when a child process exits it becomes <defunct> until parent process
>dies. The program I am writing will be running forever (as long as system in
>running) and I cannot afford to have defunct processes. What do I need to
>do so that child process exits cleanly (i.e. does not become defunct).

Have the parent do a wait(2) on the child at some point (after death), then
the child will decompose politely.


craig



-- 
Craig Campbell		|	These opinions are entirely the result of a 
Systems Engineer	|	small butterfly crashing into the far side
NCR Canada,		|	of the planet.  Chaos Rules.
an AT&T Company		|	I speak for no one, except, possibly, myself.
Newsgroups: comp.lang.c