HDTenEightyP/NetNews huggingface dataset:
From: pegasus@csd4.csd.uwm.edu (David R Hucke)
Subject: Re: Command Line Arguments
Organization: Computing Services Division, University of Wisconsin - Milwaukee
Date: Wed, 9 Sep 1992 13:23:03 GMT

In article <BuABu6.Au5@news.cso.uiuc.edu> gordon@osiris.cso.uiuc.edu (John Gordon) writes:
>bx314@cleveland.Freenet.Edu (Joseph J. Gebis) writes:
>
>
>>	I would like to know how to pass command line arguments in DOS
>>to a separate function...  I would greatly appreciate if someone
>>would write an example of a program that passes command line arguments
>>to a separate function that then prints them on screen.
>
>	Was there a specific language you had in mind for this?
>

I will assume that you want to use 'C'.  Here is what I came up with.  I
compiled it on a UNIX system, but should work on a DOS system as well.

=====
#include <stdio.h>

int print_args(x,args)
int x;
char *args[];
{

  int i;

  for(i=0;i<x;i++)
    printf("%s\n",args[i]);
}

main(argc, argv)
int argc;
char *argv[];
{

  print_args(argc, argv);
  return(0);
}
====

I hope this helps.



-- 
pegasus@csd4.csd.uwm.edu                David R. Hucke
                                        UW-Milwaukee Film Major
--
Xref: sparky comp.lang.c:13614 comp.lang.c++:13588
From: ruck@zeta.ee.ufl.edu (John R Ruckstuhl Jr)
Newsgroups: comp.lang.c,comp.lang.c++
Subject: OOP novice asks for example of complex number object description
Date: 13 Sep 92 22:08:14 GMT
Organization: EE Dept at UF

Please point me to literature which will help me understand what I am
considering.  Perhaps a quick how-to in a Dr. Dobbs or something.
I am guessing that I am too far away from the appropriate level of
discussion in this newsgroup to ask for a solution.
However, to anyone that can whip up a skeleton which shows the
organization I'm searching for -- I will be very grateful for one.

I'd like to use OOP to describe an object, a complex number, which 
contains two real number objects.  The real number object is generic in
that it might contain a "double", or a pointer to an alternative 
non-fundamental type of representation -- e.g. a couple of integers used
to represent my own floating point...

How should I organize this and two operations that I'd like to perform
on pairs of numbers (complex or real, where real is double or something
else): addition and multiplication.

I have written (poorly) some C in the past, and intend to implement this
work in C, so references to C-talk is preferred.

I have K&R 2nd, and access to a library who's only copy of Stroustrop
(86) is checked out  :(

Thank you for your help.

Oh, and BTW, this is not related to coursework, so feel free to help
educate an EE  :)

ruck

John R. Ruckstuhl, Jr.                  ruck@alpha.ee.ufl.edu
Dept of Electrical Engineering          ruck@cis.ufl.edu, uflorida!ruck
University of Florida                   ruck%sphere@cis.ufl.edu, sphere!ruck
-- 
John R. Ruckstuhl, Jr.                  ruck@alpha.ee.ufl.edu
Dept of Electrical Engineering          ruck@cis.ufl.edu, uflorida!ruck
University of Florida                   ruck%sphere@cis.ufl.edu, sphere!ruck
Newsgroups: comp.lang.c
From: alpha@waggen.twuug.com (Joe Wright)
Subject: Re: dynamic multidimensions qtn ?
Organization: ALPHA, Box 68621, Va. Beach, VA 23455
X-Newsreader: Tin 1.1 PL5
Date: Sat, 12 Sep 1992 04:17:36 GMT

simon shields (simon@giaec.cc.monash.edu.au) wrote:
: 
: Hi
: 
: My system is HP-UX giaec A.08.07 A 9000/720 
: Is it possible to have dynamic multidimensions in c.
: Heres a test program that causes a core dump
: 
: 
: #include <stdio.h>
: #include <stdlib.h>
: #define error(a) fprintf(stderr,a)
: 
: main()
: {
: 	int **f;
: 
: 	if ((f=(int**) malloc(100*sizeof(int)))==NULL) {
: 		error("Not enough memory for f\n");
: 		exit(0);
: 	}
: 	f[0][0]=24;    /* <- core dump occurs here ? */
: 	f[0][1]=34;
: 	printf("%d %d\n",f[0][0],f[0][1]);
: 	exit (0);
: }
: 
: ___
: Thanks for any help
: by from Simon
: 
You have declared f as a pointer to a pointer to an int.  That is
not an array.  Assuming you want a 10 by 10 array of int,

	int (*f)[10];

	f = malloc(100 * sizeof(int));

Now it'll work.
-- 
Joe Wright  alpha@waggen.twuug.com  alpha@wyvern.twuug.com
Newsgroups: comp.lang.c
From: bhoughto@sedona.intel.com (Blair P. Houghton)
Subject: INV_CUBRTHUGE
Organization: Intel Corp., Chandler, Arizona
Date: Mon, 14 Sep 1992 01:24:48 GMT

Why is it that CUBRTHUGE, the cube-root of HUGE (the largest
double definable on a given machine), and INV_CUBRTHUGE,
the inverse of CUBRTHUGE, should appear in <math.h>, as
it does under AIX?

				--Blair
				  "It is not IBM who am crazy,
				   it is IBM who am MAD!"
				   -Ren, sort of...
Newsgroups: comp.lang.c,comp.os.msdos.programmer
From: mark@snark.itc.gu.edu.au (Mark Hessling)
Subject: Microsoft C 6.0 predefined macros ?
Organization: ITC, Griffith University, Brisbane, Australia
Date: 14 Sep 92 05:37:12 GMT

Can anyone who has used Microsoft C 6.0 for compiling both DOS and
OS/2 help me with determining what the predefined macros are.
I would like to be able to determine from the compiler whether I am
compiling for DOS or OS/2 so that I can test in my source for #ifdef ??.

I have determined that _MSC_VER is set to 600 so that solves the problem
of determining which compiler I am using but the determination of which
operating system is the target still is a problem.

I know I can define OS2 or whatever on the compiler command line, but I
would prefer to know if the compiler sets up its own macros.

Any help appreciated.

Cheers, Mark
------------------------------------------------------------------------
Mark Hessling                         Email: mark@snark.itc.gu.edu.au
DBA,ITS                               Phone: +617 875 7691
Griffith University                   Fax:   +617 875 7877
Nathan, Brisbane QLD 4111 Australia   *** PDCurses Maintainer ***
------------------------------------------------------------------------
From: wirzeniu@klaava.Helsinki.FI (Lars Wirzenius)
Newsgroups: comp.lang.c
Subject: Re: sscanf and portability
Date: 14 Sep 92 16:12:27 GMT
Organization: University of Helsinki

rujo@ulrik.uio.no (Rune J|rgensen) writes:
>If you use types that explisit defines a byte size, e.g.:
>
>typedef short INT16;
>typedef long  INT32;
>
>INT16 i16;
>INT32 i32;
>
>How do you preserve portability with sscanf? E.g:
>
>  sscanf(s, "%hd %ld", &i16, &i32);
>
>will work in this case, but not when long is implemented as 64 bit. (E.g.
>int is 32 bit, then; typedef int INT32;).

Try converting the values into temporary variables of type long first,
then assigning the temporaries to the ultimate destination variables. 
Something like this (untested code):

	INT16 i16;
	INT32 i32;
	long temp1, temp2;

	sscanf(s, "%ld %ld", &temp1, &temp2);
	i16 = temp1;
	i32 = temp2;

This way you always know the type of the variables that you read things
into with sscanf.  You might have problems if you need to use `long
long' as one of the INT* types.

You might also try using atol, or strtol.

--
Lars.Wirzenius@helsinki.fi
Newsgroups: comp.lang.c,comp.lang.c++,comp.os.msdos.apps,comp.os.msdos.programmer
From: ppc1@cec2.wustl.edu (Peter Pui Tak Chiu)
Subject: Re: Should I buy BC++ 3.1??
Organization: Washington University, St. Louis MO
Date: Tue, 15 Sep 1992 01:50:34 GMT

In article <1992Sep14.232722.25212@philabs.philips.com> kkt@philabs.philips.com (Kim-Kiat Tan) writes:
>>My suggestion:  Forget DOS.  GUI-based operating systems are the future
>>in this business.  As soon as Windows NT and OS/2 are established, only
>>a few die-hards will still be running DOS.  Let the people with old
>>8088's have it.
>>
>	For personal use, I don't care much about window NT, mainly because
>it require a lot of $$ to get into, starting from getting a new version of
>stacker (if it exist), and what ever window programs that don't run right.
>

hey... i thought Oberon is supposed to be the future business...
(that is, say good-bye to windows and os/2!!!)

does anyone agree with me?

Xref: sparky comp.lang.c:13597 sci.math:11327 comp.lang.misc:3045 comp.lang.fortran:3534 comp.std.c:2617
Newsgroups: comp.lang.c,sci.math,comp.lang.misc,comp.lang.fortran,comp.std.c
From: flaps@dgp.toronto.edu (Alan J Rosenthal)
Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
Date: 12 Sep 92 20:49:15 GMT

a_rubin@dsg4.dse.beckman.com (Arthur Rubin) writes:
>>>>	int a, b;   long c;
>
>My interpretation (from reading K&R 2) would be that c = a * b should be
>equivalent to c = (int)(a * b).

Indeed it is, but if that cast-to-int were to overflow you would get undefined
behaviour on that account.

But anyway, it's clear that the multiplication is of the int,int->int variety.
Newsgroups: comp.lang.c
From: gmr6139@ultb.isc.rit.edu (G.M. Richard )
Subject: Help!!!  Please Read this message!?!?!?!?!...
Originator: gmr6139@ultb
Organization: Rochester Institute of Technology
Date: Tue, 8 Sep 1992 00:25:36 GMT

I can't get my compiler to do float-type variables.  I can do 
integers, and I can declare integers, but I can't either 
declare a real number or define a float variable.  This is no 
little typo here - the same programs work when compiled on a 
VAX, but when I compile this program with Turbo C, all I get 
is zeroes for floats.  Take a look:
 
/*  Variable Example */
 
#include <stdio.h>
 
#define apples  4
#define oranges 3.6
 
main()
{
        printf("\nApples = %d\nOranges = %f", apples, oranges);
}
 
 
output:
 
Apples=4
Oranges=0.000000           
 
 
Any help on this problem would be greatly appreciated!!!!
 

-- 
  _  _                __                         gmr6139@ultb.isc.rit.edu
 /| /|  __  _/__/_   /__) ' __  /_  __ ,_  __/  gmr6139@george.cs.rit.edu
/ |/ |_/-/__/__/____/ \__/_/___/ /_/-/_/__/_/  gmr6139@ritvax.isc.rit.edu
____________________________________________  gmr6139@ritlav.isc.rit.edu
Xref: sparky comp.lang.c:13288 comp.unix.questions:10788
From: slix@svcs1.UUCP (Bill Miller)
Newsgroups: comp.lang.c,comp.unix.questions
Subject: Re: How to store data files in binary format
Date: 7 Sep 92 05:43:52 GMT
Followup-To: comp.unix.questions
Organization: Silicon Valley Computer Society, Sunnyvale, CA

In article <1992Sep5.031051.5452@cirrus.com>, ramesh@cirrus.com (Ramesh Balasubramanian) writes:
> 
> We have data files (ascii now) which are huge. I'd like to know how
> one goes about storing these in binary (or some other compressed)
> format and have programs read these files to build the necessary
> data structures?

Depends on the format.  If large portions of the file are numeric, you
might be able to write a program to read in the file, storing each field
in a separate part of a structure variable, but when you write the
file out, write it in binary mode, using fwrite() or write(), not
fprintf().  The numeric stuff will be smaller in the binary file.  For
example, it would take up to 10 digits to describe an int in ascii, but
only 4 for a binary integer.
 
Your textual parts of the file won't be affected.  The other way to
save space would be to use compress - but that might cause some problems
when you go try and read it.  (Can 'awk' read compressed files - or
can you pipe the compressed file, and pipe it to awk?)
From: jos@and.nl (Jos Horsmeier)
Newsgroups: comp.lang.c
Subject: Re: duplicate typedefs choke compiler
Date: 14 Sep 92 09:19:14 GMT
Organization: AND Software BV Rotterdam

In article <mark.716449086@snark> mark@snark.itc.gu.edu.au (Mark Hessling) writes:
|I am compiling a program that uses a screen handling package and a file
|handling package. Both packages have the following line in their
|respective header file:
|
|typedef char TEXT;
|
|The problem is the compiler chokes on the second occurrence of the typedef
|despite the fact that both typedef's are identical.
|Without deleting the typedef from the second header file, is there a way
|to appease the compiler; something similar to #ifndef xxx ?

Maybe something like this'll do the job for you:

#include <your_first_file.h>
#define TEXT FOO
#include <your_second_file.h>

and ignore all the warnings about type incompatibilies between TEXT and
FOO (or cast them both to type char again ...)

kind regards,

Jos aka jos@and.nl
Xref: sparky comp.lang.c:13486 comp.lang.c++:13506
From: sperry@convex.csd.uwm.edu (Robert Joseph Sperry)
Newsgroups: comp.lang.c,comp.lang.c++
Subject: Looking for C/C++ polynomial division algorithm
Date: 10 Sep 92 23:57:40 GMT
Followup-To: sperry@convex.csd.uwm.edu
Organization: Computing Services Division, University of Wisconsin - Milwaukee


I'm currently writing a polynomial ADT in C++ and was wondering if anyone
happens to have or know of an FTP site that has a ready-made C/C++
algorithm for polynomial division.
From: ok@goanna.cs.rmit.oz.au (Richard A. O'Keefe)
Newsgroups: comp.lang.c
Subject: Re: File Handling
Date: 10 Sep 92 05:14:16 GMT
Organization: Comp Sci, RMIT, Melbourne, Australia

In article <1992Sep9.173717.22248@nosc.mil>, mitch@nosc.mil (Ray Mitchell) writes:
> This problem must have an easy solution.  Assume the typical case where a
> binary file consists of several records (structures).  I wish to write a
> program in which the user specifies which record is to be modified.  My
> initial approach was to simply fseek into the file the appropriate amount
> then overwrite the record at that position.  That worked fine.
> 
> The problem comes when I attempt to do some error checking.  If the user
> specifies a record which is not in the file and fseek beyond the end of
> file is generated.  I had hoped that such an fseek would return an error
> but apparently fseek blindly sets the file position indicator in the
> FILE structure without testing if the seek is possible.

You do not say which operating system you are using.
You seem to expect that seeking past the present end of the file will not be
allowed, but in UNIX it is allowed and _meaningful_.  It's even useful.
It is perfectly legal to
	create an empty file
	seek to position 10 000
	write one byte
	close the file
and what you have then is a file of 9 999 zero bytes followed by the byte
you wrote, except that most of the zeros will be "virtual": no disc blocks
will actually be allocated to hold them.

In general, what you are going to have to do is
	when you open the file:
	    fseek to the (present) END of the file
	    use ftell to determine what the position is

	when you want to modify a record,
	    compare the position against the end position you saved

You also want to find out about the ANSI functions fgetpos(), fsetpos().


-- 
You can lie with statistics ... but not to a statistician.
Newsgroups: comp.lang.c
From: mark@snark.itc.gu.edu.au (Mark Hessling)
Subject: duplicate typedefs choke compiler
Organization: ITC, Griffith University, Brisbane, Australia
Date: 14 Sep 92 05:38:06 GMT

I have a question about typedef.

I am compiling a program that uses a screen handling package and a file
handling package. Both packages have the following line in their
respective header file:

typedef char TEXT;

The problem is the compiler chokes on the second occurrence of the typedef
despite the fact that both typedef's are identical.

Without deleting the typedef from the second header file, is there a way
to appease the compiler; something similar to #ifndef xxx ?

Thanks in advance, Mark
------------------------------------------------------------------------
Mark Hessling                         Email: mark@snark.itc.gu.edu.au
DBA,ITS                               Phone: +617 875 7691
Griffith University                   Fax:   +617 875 7877
Nathan, Brisbane QLD 4111 Australia   *** PDCurses Maintainer ***
------------------------------------------------------------------------
Newsgroups: comp.lang.c
From: sigmond@leland.Stanford.EDU (Steve Sigmond)
Subject: Re: Help! <math.h> strangeness - thanks!
Organization: DSG, Stanford University, CA 94305, USA
Distribution: usa
Date: Thu, 10 Sep 92 16:50:37 GMT


>I have been trying to figure out why the following program won't work:
>
>#include <math.h>
>
>main()
>{
>  printf("%f\n",sqrt(3.0));
>}

Thanks to all who responded...I tried cc test.c -lm and everything works.



-- 
E-mail: sigmond@leland.stanford.edu		steve@ast1.spa.umn.edu
        sigmond@mensch.stanford.edu		sigmond@cra.canon.com
                                                70640.2661@compuserve.com
<insert creativity here>
Newsgroups: comp.lang.c
From: cflatter@nrao.edu (Chris Flatters)
Subject: Re: How is NaN recognized?
Reply-To: cflatter@nrao.edu
Organization: NRAO
Date: Thu, 10 Sep 1992 16:35:49 GMT

In article 4925@ecl.psu.edu, y2t@ecl.psu.edu () writes:
>    What about reading floating point values from a binary file? 
>Look at the following codes:
>
>/**   Suppose 'filename' is a file which was already created  **/
>/**   using creat(), and was written using write().           **/
>
>      int    fp;
>      float  x;
>      fp = open(filename, O_RONLY);
>      read(fp, &x, sizeof(float));
>
>    Is there a way to detect if x is a NaN?

Assuming IEEE-754: 

	if (x != x) /* x is a NaN */
	else        /* x is not a NaN */

	Chris Flatters
	cflatter@nrao.edu

Newsgroups: comp.lang.c
From: wells@cdsmn.mn.org (Rich Wells)
Subject: Re: Help!!!  Please Read this message!?!?!?!?!...
Organization: Dicomed, Inc
X-Newsreader: Tin 1.1 PL3
Date: Fri, 11 Sep 1992 14:34:09 GMT

tpa10@ccc.amdahl.com (Thomas P. Anderson) writes:
: In article <1992Sep8.002536.18118@ultb.isc.rit.edu> gmr6139@ultb.isc.rit.edu (G.M. Richard ) writes:
: >I can't get my compiler to do float-type variables.  I can do 
: >... (some deleted) ...  this program with Turbo C, all I get
: >is zeroes for floats.  Take a look:
: > 
: >/*  Variable Example */
: >#include <stdio.h>
: >#define apples  4
: >#define oranges 3.6
: >main()
: >{
: >        printf("\nApples = %d\nOranges = %f", apples, oranges);
: >}
: >output:
: >Apples=4
: >Oranges=0.000000           
: > ... (more deleted)
: I'm suprised you didn't get any warnings from TC.  Try "#include"ing
: float.h.  Also, did you install the floating point libraries, and/or
: does your link command include them?  Just for grins add lines to
: declare a float variable and try and do some math on it, I bet the
: linker chokes on you.

'#include'ing float.h should not matter.  Nothing here uses anything
defined in float.h.  If including float.h fixes the problem, I'd have
to argue that TC is seriously broken.

The problem has to do with an oddity of TC whereby floating point
support is not automatically linked in.  (This one "space saving"
"feature" has probably caused more TC-specific postings to this
group than anything else Borland did.)  Try looking in the manual
for information about floating point operations, or read the section
in the FAQ regarding floating point oddities in TC.
-- 

Richard Wells  wells@cdsmn.mn.org  or  ...!tcnet!cdsmn!wells
Xref: sparky comp.lang.c:13476 comp.lang.pascal:5296 comp.lang.misc:3005
From: art@world.std.com (Al Thompson)
Newsgroups: comp.lang.c,comp.lang.pascal,comp.lang.misc
Subject: Re: Opinions on case sensitivity in programming languages?
Date: 10 Sep 92 18:23:21 GMT
Organization: The World Public Access UNIX, Brookline, MA

In article <1992Sep10.034246.14218@oucsace.cs.ohiou.edu> tswingle@oucsace.cs.ohiou.edu (Tom Swingle) writes:

   This is a subject I have been curious about for a long time:  the merits of
   case-sensitive vs. case-insensitive languages.  I have not been able to figure
   out any major benefits one way or another.  So this is where all of you come
   in; you get to point out things that I might be missing.  More specifically, I
   am looking for reasons one might choose one over another when designing a
   programming language.  Plus, I would like to find out which one is preferred by
   more people and why.  Here are a few questions to incite discussion, although
   you need not feel obligated to answer all of them, and please feel free to 
   comment on anything else regarding this issue that you want:

   1.  Do you prefer programming in a language which is case-sensitive or case-
   insensitive (or does it even make a difference to you), and why?

Case insensitive all the way.  A cat is the same animal as a cAt.

   2.  How significant an issue is case-sensitivity in your preference toward one
   language over another?

Not very, but I still think case insensitivity the proper way because of
its correspondence to natural languages.  Another is an issue of
correctness.  For example if I have two variable k and K a simple typo
can turn my program into a pumpkin and the compiler won't say a word.
From: xu@prim.rose.utoronto.ca (Jiefeng Xu)
Newsgroups: comp.lang.c
Subject: problem with "external pointer"
Date: 7 Sep 92 15:37:36 GMT
Organization: University of Toronto, Department of Industrial Engineering

Hi,netters! I have a problem which for you experts may be quite easy. Can I
define a pointer and use it as an external variable? If I use the following

extern int *ps;

my compiler (gcc) will ignore it and consider the ps as undefined.

Thank you for your advice.
From: behrenss@Informatik.TU-Muenchen.DE (Soenke Behrens)
Newsgroups: comp.lang.c
Subject: Re: Only C gurus allowed?!?!
Date: 9 Sep 92 12:11:10 GMT
Organization: Technische Universitaet Muenchen, Germany

eletanjm@nuscc.nus.sg (TAN JIN MENG) writes:

>I got flaming mail to the effect that I was wrong, that my explanation
>was garbage etc etc and that I shouldn't post in this group (to help
>others) unless I'm very sure of the facts.

What I think of this: People acting like unsecure teens that need to show that
they _are_ worth something, and therefore take any opportunity to show you how
cool they are. Or, in other words: If you get a flame mail, route it it 
to /dev/null and forget about it.

Of course, you should try to only answer question when you are quite sure of
the facts ... but mistakes do happen, and that's quite ok.

So, don't let yourself be brought down by a bunch of overgrown kids.

Soenke
P.S.: To anyone who feels compelled to flame me now: Sleep one night, think
about it (like they say in the net policies), and if you still feel like
flaming, go ahead ... my bit-bucket is ever open for you.
-- 
===========================================================================
More than silver, more than gold, I need   !    behrenss@informatik.
electricity. I need it for my dreams.      !    tu-muenchen.de
(RACTER)                                   !  FIDO: 2:246/13 Soenke Behrens
Newsgroups: comp.lang.c
From: eletanjm@nuscc.nus.sg (TAN JIN MENG)
Subject: Re: Help!!!  Please Read this message!?!?!?!?!...
Organization: National University of Singapore
Date: Wed, 9 Sep 1992 04:12:43 GMT

eletanjm@nuscc.nus.sg (TAN JIN MENG) writes:
: gmr6139@ultb.isc.rit.edu (G.M. Richard ) writes:
: : I can't get my compiler to do float-type variables.  I can do 
: : integers, and I can declare integers, but I can't either 
: : declare a real number or define a float variable.  This is no 
: : little typo here - the same programs work when compiled on a 
: : VAX, but when I compile this program with Turbo C, all I get 
: : is zeroes for floats.  Take a look:
: :  
: : /*  Variable Example */
: :  
: : #include <stdio.h>
: :  
: : #define apples  4
: : #define oranges 3.6
: :  
: : main()
: : {
: :         printf("\nApples = %d\nOranges = %f", apples, oranges);
: : }
: :  
: :  
: : output:
: :  
: : Apples=4
: : Oranges=0.000000           
: 
: Your compiler can't know what orange is... So it assumes that its an
: int. That's why the wrong result. Alternatives ...
: 
: 1) printf("\nApples = %d\nOranges = %f",(int)apples, (float)oranges);
: 
: 2) declare 
: const float oranges = 3.6;

Sorry, my explanation is obviously misleading. The examples should work
however.

: 
: :  
: :  
: : Any help on this problem would be greatly appreciated!!!!
: :  
: : 
: : -- 
: :   _  _                __                         gmr6139@ultb.isc.rit.edu
: :  /| /|  __  _/__/_   /__) ' __  /_  __ ,_  __/  gmr6139@george.cs.rit.edu
: : / |/ |_/-/__/__/____/ \__/_/___/ /_/-/_/__/_/  gmr6139@ritvax.isc.rit.edu
: : ____________________________________________  gmr6139@ritlav.isc.rit.edu
: 
: jin meng

jin meng
Newsgroups: comp.lang.c