HDTenEightyP/NetNews huggingface dataset:
From: barrett@lucy.ee.und.ac.za (Alan Barrett)
Newsgroups: comp.lang.c
Subject: Re: (cast) proposal
Date: 27 Jan 93 10:04:46 GMT
Organization: Elec. Eng., Univ. Natal, Durban, S. Africa
NNTP-Posting-Host: lucy.ee.und.ac.za

In article <1993Jan26.135214.9306@dxcern.cern.ch>,
burow@dxcern.cern.ch (Burkhard Burow) writes:
> -|>That's why I need a cast for saying:
> -|> 'This is a pointer to a function.
> -|>  I don't give a flying f*** about the type of argument the
> ->|  function returns.'

As Chris Torek has explained, with his usual eloquence, there is no such
thing in C.

> RFC: Why doesn't ANSI C provide this?

Because it wouldn't be very useful.  An implementation is free to use
different calling conventions for functions that take different types
of args or that return different types.

(void(*)()) or (void(*)(void)) is about as close as you can get.

I went back to to your original posting (which had a misleading subject
line that suggested that it was relevant only to a DEC implementation),
in which you asked about this:

% My application generates 'wrapper' routines which pass along functions
% to other routines. The wrapper routines do not know the type of the
% functions they are passing along.
%
% Simplified e.g.
%
% void q ( int (*c)() ); 
% void __q( void ( *a)() )
% {
%   q( a );
% }

The problem here is that the type of the arg that __q passes to q does
not match the declaration of q.  Since you say that the writer of the
__q function does not know how q is declared, you cannot just cast the
arg a to (int(*)()) inside __q.

The effect of calling a function through a pointer of the wrong type is
undefined, but if you can live with that and you know that your C
implementation permits this dubious practice, then you can say this:

typedef void (*pfv)();	/* pointer to function taking unknown args
			 * and returning void */
typedef int (*pfi)();	/* pointer to function taking unknown args
			 * and returning int */
void q(pfi c);		/* q takes a pfi and returns void */
void __q(pfv a)
{
    /* We have a pfv that we need to pass to q, but we don't know what
     * type q wants to receive, and we don't know what type q returns.
     * We cheat by casting q into a type that we do know about, and
     * calling the function through the resulting pointer.
     * The behaviour is undefined, but we hope that the implementation
     * is very friendly. */
    ((pfv)q) (a);
}

--apb
Alan Barrett, Dept. of Electronic Eng., Univ. of Natal, Durban, South Africa
RFC822: barrett@ee.und.ac.za
From: gowen@jade.tufts.edu (G. Lee Owen)
Newsgroups: comp.lang.c
Subject: Re: Pronunciation of char
Date: 29 Jan 93 02:01:52 GMT
Organization: Tufts University - Medford, MA



> This is not a technical question, just one of history.
> Does anyone know how B. Kernighan and D. Ritchie pronounce the
> keyword 'char'?
...
> pronunciation of char. Any thoughts???

	Like we char.
	Seriously now.


#include <8-)!>
--
--Greg Owen
	gowen@forte.cs.tufts.edu, gowen@jade.tufts.edu
"C Spot. C Spot run. C Spot run without a core dump! Run, Spot, Run!"
Newsgroups: comp.lang.c
From: jochenr@neuro.informatik.uni-kassel.de (Jochen Ruhland)
Subject: Re: File manipulation from a program...PLEASE HELP!
Organization: FG Neuronale Netzwerke - Uni Kassel
Date: Mon, 25 Jan 1993 13:36:42 GMT

In article <C1BH3B.5pD@cs.uiuc.edu>, pardee@cs.uiuc.edu (Jason Pardee) writes:
|> i want to know if there is a way to rename a file from a C program.  you know,
|> the equivalent of the command 'ren ldfilename> <newfilename>'.  is there
|> such a function in C?
This is what UNIX-C says, but as part of stdio, it works for all DOS-C
Compilers that I know (Dammed, I saw a lot of passing by!)
  rename Subroutine
  
  Purpose
  Renames a directory or a file.
  Library
  Standard C Library (libc.a)
  Syntax
  #include <stdio.h>
  int rename (FromPath, ToPath)
  const char *FromPath, *ToPath;
  
  Description
  The rename subroutine renames a directory or a file within a file
  system.
The sub even can move a file to a different dir, if that dir exists on
the same drive. It does not expand wildcards, as the DOS command.com
does.
-- 
*     FG Neuronale Netzwerke / Uni Kassel       * 
*     Jochen Ruhland                            *
*     Heinrich-Plett-Str. 40                    *
*     D-3500 Kassel                             *
*     jochenr@neuro.informatik.uni-kassel.de    *
Newsgroups: comp.lang.c
From: brad@ravel.udel.edu (Brad Cain)
Subject: Accessing DOS Environment w/MSC
Organization: University of Delaware
Date: Tue, 26 Jan 1993 06:43:59 GMT

I need to access the dos enviroment in a program that i'm writing.
I am using microsoft C 5.1, and am aware of the putenv and getenv
commands... however, i need to access the 'real' dos enviroment,
not the copy of the environment that is created every time my
program is run.  i assume that this involves a great deal of
low-level poking around, but if anyone has done this, could you
please e-mail me some source.   (i need to be able to read
the env, and insert into it)

thanks
brad cain

brad@ravel.udel.edu

-- 
****************************************************************************
brad@bach.udel.edu             Brad Cain 			       N3NAF
cain@snow-white.ee.udel.edu    University of Delaware Electrical Engineering
cain@freezer.cns.udel.edu      "Blah, blah, blah"                   alt.blah
From: tomster@bigwpi.WPI.EDU (Thomas Richard Dibble)
Newsgroups: comp.lang.c
Subject: Re: Few simple questions
Date: 21 Jan 93 22:07:33
Organization: ZikZak Corporation
NNTP-Posting-Host: bigwpi.wpi.edu
In-reply-to: kugold@kuhub.cc.ukans.edu's message of 21 Jan 93 00:10:21 CST

>>>>> On 21 Jan 93 00:10:21 CST, kugold@kuhub.cc.ukans.edu said:

  k> L.S.

  k> I have a few questions (I am programming in ANSI-C on a UNIX machine) :

  k> 1. In unix, the backspace key does not work properly. I already 
  k>    found out that this can be changed by typing stty erase ^?, where '^?' 
  k>    means ctrl-?. I tried to include this in my .login file, but emacs does 
  k>    not accept ^?. How do I put this line in my .login file?

Yeah, this doesn't really fit in this newsgroup, but oh well.  Try
pressing the "`" (backwards single quote --top, left key on keyboard)
before hitting Ctrl-?.  The input buffer of Emacs (the bottom line,
below the reverse-text or whatever bar) will say "Quote:".  The only
problem with this is that some comm programs reserve use of the "`"
key for internal use (like activating a menu or somesuch).  Then what
you need to do depends on the program you are using.

  k> 2. In C I need an input function like INKEY$ in BASIC, that is a function that
  k>    does _not_ wait for input, but just an empty string or so returns if no 
  k>    character is entered. (I am trying to measure the time between two key-
  k>    presses). Does this function exist, and if not, is there any way to do
  k>    what I want?

I know of no such beast on UNIX machines.  In DOS under TC 2.0 there
is kbhit(), but I have found no equivalent for UNIX.

  k> 3. In C again, I want to initialize and array of integers, like
  k>    
  k>    main()
  k>    {
  k>      int ttime[6]={0,0,0,0,0,0}
  k>      /* rest of program */
  k>    }

  k>    but the compiler keeps saying:
  k>     
  k> " 
  k> ccom: Error: tr.c, line 12: no automatic aggregate initialization
  k>         int     ttime[6]={0,0,0,0,0,0};
  k>       ------------------^
  k> ccom: Error: tr.c, line 12: illegal lhs of assignment operator
  k>         int     ttime[6]={0,0,0,0,0,0};
  k>       ---------------------^
	[ deletia ]
  k> "

  k>    I really don't see what is wrong, the more because in my c-book,
  k>    "C by discovery" by L.S. Foster on page 213, almost exactly the
  k>    same thing is done.

Well, the problem (I am somewhat sure) is your compiler.  If I have
the story right, this is not in the ANSII standard, and so
"ANSII-compatible" compilers need not implement it.  The only solution
I know of is to put it into a function called right off the bat or
switch compilers.


			---- tomster@wpi.wpi.edu

--
/****************************************************************************\
| "I sometimes used to try to catch her, :	FROM:   tomster@wpi.wpi.edu  |
| but never even caught her name."	 :	TO:	who(m)ever reads it  |
|	---- the cure			 :	CC:	programming language |
\vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv/
From: zshi@acsu.buffalo.edu (Zhixin Shi)
Newsgroups: comp.lang.c
Subject: Where does system("cd ./sudir") go ?
Date: 28 Jan 93 02:46:35 GMT
Organization: UB

Hi, there,
    I tried to make a program using system call to change dir, but when
I use
            system("cd ./sudir")
it looks like going into the subdir then come back when the program
finished.
    Is there any idea how to make the program stay into the subdir or 
simply using some other calls to do this?
    Thanks.
Xref: sparky comp.lang.c:20226 comp.lang.fortran:5190
From: gm08@fg40.rz.uni-karlsruhe.de (Steffani)
Newsgroups: comp.lang.c,comp.lang.fortran
Subject: a question to the editor of MS PWB
Date: 26 Jan 1993 15:51:25 GMT
Organization: University of Karlsruhe, Germany
Distribution: na
Reply-To: gm08@rz.uni-karlsruhe.de
NNTP-Posting-Host: fg40.rz.uni-karlsruhe.de


sorry for wasting bandwith for a fast question, wich certainly
belongs to another NG wich i do not read and do not know.

I am using MSC7.0 with MS's Programmers Work Bench (PWB). There
is an editor wich trys to replace blanks with tabs as often as
possible.
does anyone know how to switch this 'option' off.
please use private mail to avoid wasting bandwith.

thanks
---
hans friedrich steffani
steffani@imbaibrs1.bau-verm.uni-karlsruhe
gm08@rz.uni-karlsruhe.de
gm08@dkauni2.bitnet
From: srl@terminus.ericsson.se (Steve Langstaff)
Newsgroups: comp.lang.c
Subject: Re: Preprocessor question
Date: 27 Jan 93 09:48:00 GMT
Reply-To: srl@terminus.ericsson.se
Distribution: world
Organization: Camtec Electronics (Ericsson), Leicester, England

In article 1k44lqINNjr3@rs2.hrz.th-darmstadt.de, misar@rbg.informatik.th-darmstadt.de (Walter Misar) writes:
: In article <mick.728072797@picus>, mick@dcs.bbk.ac.uk (Mick Farmer) writes:
: > Hi,
: > 
: > Karim asks how to get a preprocessor macro recognised inside
: > a string.  The answer, at least in ANSI C, is to use the
: > stringising operator and string concatenation:
: > 
: > #define JUNK 50
: > static char *junk = #JUNK " ways to leave your lover"
:                       ^^^^^
: Nope, #token works only with #defines like in:
: #define stringify(x) #x
: #define str_exp(x) stringify(x)		/* this extra level IS necessary */
: static char *junk = str_exp(JUNK) "ways ....";
: 
[snip]

Why is the extra level necessary?

---

|  Steve Langstaff - Ericsson CAMTEC |
From: rvilla@navier.ae.utexas.edu (reynaldo villarreal)
Newsgroups: comp.lang.c
Subject: Using FORTRAN code in c project
Date: 22 Jan 93 03:48:34 GMT
	<FISCHER.93Jan13233642@orange.iesd.auc.dk>
Organization: CFD Lab, Dept ASE-EM, University of Texas at Austin
In-reply-to: fischer@iesd.auc.dk's message of 13 Jan 93 22:36:42 GMT


I am about to start work on masters thesis, much of the code in my lab
is written in FORTRAN. I am interested in suggestions as to how best
to integrate this code into a C program. Can executable program's
results be read into C code and used. I don't know FORTRAN so
rewriting the code would be laborious at best.
Newsgroups: comp.lang.c
From: gcouger@olesun.okstate.edu (Gordon Couger)
Subject: Re: Microsoft library access from Turbo C?
Organization: Oklahoma State University, Stillwater
Date: Sat, 23 Jan 1993 06:11:58 GMT

In article <1993Jan22.175232.18997@progress.com> leary@progress.COM (Jim Leary) writes:
>sullivan@kenyon.edu writes:
>
>>I have some DOS hardware with a software library to use it written for
>>Microsoft C (ver 4.00). Is there a way to link code I write in Turbo C++ (ver
>>2.00, I think) to this library?
>

I have tried it and it worked for me, first rattle out of the box. I didn't
have to change a thing.

Give it a tryu and see.
Good luck 
Gordon
Gordon Couger
AB5Dg   Agriculture Engineering Oklahoma State University
gcouger@olesun.agen.okstate.edu 405-744-6514 day 744-2794 evenings
From: alane@wozzle.linet.org (J. Alan Eldridge)
Newsgroups: comp.lang.c
Subject: Re: 32 bit C-compilers for i386/486
Date: 21 Jan 93 03:40:43 GMT
Organization: Disorganization

pen@lysator.liu.se (Peter Eriksson) writes:

> No. Your program would only be subject to the GNU "bylaws" if your program
> would include portions of the compiler sources itself. Programs compiled
> from your own sources have no such restrictions.

Or if you link in any portion of the GNU runtime library.


alane@wozzle.linet.org (J. Alan Eldridge)
Fido: The University of Walamaloo 1:272/38.473
From: tomster@bigwpi.WPI.EDU (Thomas Richard Dibble)
Newsgroups: comp.lang.c
Subject: Re: Telling if the SHIFT key is down.
Date: 21 Jan 93 22:36:54
Organization: ZikZak Corporation
NNTP-Posting-Host: bigwpi.wpi.edu
In-reply-to: ooprb@Msu.oscs.montana.edu's message of Thu, 21 Jan 1993 04:02:10 GMT

>>>>> On Thu, 21 Jan 1993 04:02:10 GMT, ooprb@Msu.oscs.montana.edu said:

  o> Thank you in advance for any help.

  o> REQUEST: With Dos 5.0 and Borland 3.0, I would like to tell if
  o> the shift key (ignoring all other keys presses) is being held
  o> down on the go - not waiting for any key press.

  o> TRIED: I've tried kbhit() and bioskey(0/1) with no success.

  o> WHAT FOR: I'm writting a program that updates numbers by the
  o> press of a mouse button.  I would like to change the value by a
  o> different amount if the shift key is being pressed when a mouse
  o> button is pressed.

simple --
"
	unsigned char far *key_flags = MK_FP(0, 0x417);
"

when key_flags == 0x2a the left shift is depressed, 0x36 means right
shift.  also, an inportb(0x60) will give you the same info, but the
returned byte will have bit 1 (the least significant bit) set for one
key and bit 2 set for the other (I forget which is which).

I would consider the other poster's advice and abandone the idea of
keyboard-modifying the mouse unless it is absolutely necessary (ie,
you already are using both buttons).

  o> Rocky B.  - ooprb@trex.oscs.montana.edu

		---- tomster@wpi.wpi.edu

--
/****************************************************************************\
| "I sometimes used to try to catch her, :	FROM:   tomster@wpi.wpi.edu  |
| but never even caught her name."	 :	TO:	who(m)ever reads it  |
|	---- the cure			 :	CC:	programming language |
\vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv/
From: dlewis@sandia.UUCP (Dave Lewis )
Newsgroups: comp.lang.c
Subject: Re: Why C over FORTRAN
Date: 28 Jan 93 13:16:46 GMT
Organization: Sandia Natl Labs, Div. 9224

In article <RVILLA.93Jan27211009@navier.ae.utexas.edu> rvilla@navier.ae.utexas.edu (reynaldo villarreal) writes:
>
>I am interested in the pros and cons of C vs. FORTRAN.(gcc vs f77 on a
>Sun) I have to write code and have to give an informed choice to my
>advisor on which to use.

The choice of one language over another has more to do with the problem you
wish to solve than it does with the languages you have to choose from. FORTRAN
is very good for numeric computations. In fact, some FORTRANs can handle 
complex real numbers with very little work from the writter. On the other hand, 
I've seem people try to do things with lists in FORTRAN and the tricks with 
arrays that are required border on the grotesque! Also FORTRAN doesn't have 
user definable data types (RECORDS) and most don't have much (if any) support 
for structured programming.

Remember what FORTRAN is for: Number Crunching!

C is for systems programming.

Decide which your application is closer to and choose the right tool for 
the job!

-----------------------------------------------------------------------------
David Lewis
It is inevitable that we shall eventually become indistinguishable from our 
machinery! OR Computers, Martial Arts, and RPGs are better than Sex, Drugs, 
and Rock n'Roll! Well ... Maybe not better than Sex!
uucp:      ...{ucbvax | gatech}!unmvax!sandia!dlewis
InterNet:  unmvax.unm.edu!sandia!dlewis   or   sandia!dlewis@unmvax.unm.edu
-----------------------------------------------------------------------------
From: csc5840@hertz.njit.edu (Sekhar Chitti)
Newsgroups: comp.lang.c
Subject: Re: Could someone answer my question....thanks
Date: 27 Jan 93 15:05:01 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

Hi FOLKS,

I got huge response regarding my (I realized, a simple) question
Thanks to all those who responded.

Sekhar
Newsgroups: comp.lang.c,comp.sys.hp,comp.unix.programmer
From: meyer@geomatic.no (Harald Martens Meyer)
Subject: gethostid() call for HP720 with UX9.0
Organization: Geomatic a.s, Norway.
Date: Wed, 27 Jan 1993 09:05:12 GMT

Before I upgraded to HP-UX 9.0, the following function return the
same value, as gethostid() on SUN's. But now I only get 0 (zero)

#ifdef HP
int
  gethostid()
{
  struct utsname cpu_name;
  
  uname (&cpu_name);
  return(atoi(cpu_name.idnumber));
}
#endif HP


Anybody know how I can get the same return value as gethostid() on
SUN's??

I've got the same problem with our DecStation 5000.

Any help appreciated!!!!

  2
HM
--
Harald Martens Meyer    | Geomatic a.s       |      #_O_#      Powder
Email:meyer@geomatic.no | PO.Box 165 Skoyen  |    (/ _|_ \)     Snow
Tel: +47 2 50 43 30     | N-0212 OSLO 2      |     \/   \/       Is
Tfx: +47 2 50 05 55     | NORWAY             |      \   /  Simply the Best!
From: dave@cs.arizona.edu (Dave Schaumann)
Newsgroups: comp.lang.c
Subject: Re: Neophyte C programmer needs HELP!
Date: 22 Jan 93 04:02:37 GMT
Reply-To: dave@cs.arizona.edu (Dave Schaumann)
Organization: University of Arizona

In article <1993Jan20.044915.12170@Princeton.EDU>, lhjensen@fish (Leif Jensen) writes:
The problem:

>>>>2.	If Sn denotes the number of subsets of {1,2,3,...,n} that do *not*
>>>>	contain two *consecutive* integers, write an algorithm and program
>>>>	to compute the value Sn for any set {1,2,3,...,n}.  For example:
>>>>	S3=5 since the subsets of {1,2,3} that do not contain consecutive
>>>>	integers are {}, {1}, {2}, {3}, {1,3}.

>How would the dynamic programming solution go? (and why would it
>be preferable to an analytic solution?)

Let's consider the "analytic" solution, by which I presume you mean the
brute force method.  This is simply

  1. Generate all possible subsets.
  2. Count the ones that meet the restriction.

Nice and simple.  Unfortunately, there are combinatorially many subsets,
and so this solution is impractical for very large n.

Hmm.  After looking at my algorithms book, perhaps "Dynamic programming"
isn't quite the best description of what I had in mind...

A typical algorithm to choose m items from n possible choices would be

int Chosen[N] ; /* assume all 0 initially */

void choose( int last_choice, int num, int max ) {
  int i ;

  if( num == 0 ) { check( Chosen ) ; return ; }

  for( i = last_choice+1 ; i < max ; i++ ) 
    if( !Chosen[i] ) {
      Chosen[i] = 1 ; choose( i, num-1, max ) ; Chosen[i] = 0 ;
      }

  }

The problem is that this algorithm generates lots of "impossible"
candidates.  However, if one simply initializes "i" to "last_choice+2"
instead of "last_choice+1", all generated subsets fit the requirement.
Of course, since the number of such subsets increases exponentially,
it is still an exponential algorithm, but it is much better than
the first...

Of course, this is not dynamic programming at all.  In my defense, I
can say that I did come to realize this solution by thinking about
a dynamic programming solution.

BTW, for those wondering, dynamic programming is a method which
an algorithm that would otherwise have combinatorial time complexity
uses (typically a 2-dimensional) array to hold intermediate results.
Exploiting the fact that the combinatorial nature of the algorithm
results from computing the same functions over and over again, this
"saving of intermediate values" results in a polynomial-time algorithm.

Those further interested by my (admittedly weak) description of
dynamic programming are advised to locate a good algorithms book.

I see that _Algorithms_ by Sedgewick (and thus, I suppose, it's various
permutations) has a chapter on dynamic programming (although I didn't
see any bibliography of further reading).

-- 
Caught an internal error--.brainrc restored
From: volpe@bart.NoSubdomain.NoDomain (Christopher R Volpe)
Newsgroups: comp.lang.c
Subject: Multi statement macro (Was: Re: Collection Virus Retract
Date: 21 Jan 93 18:25:28 GMT
Reply-To: volpe@ausable.crd.ge.com
Organization: GE Corporate Research & Development

Lynne-

Subject: Re: Collection Virus Retract
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
What does this subject have to do with your question below?

In article <1993Jan20.201726.6015@Newbridge.COM>, lynnem@Newbridge.COM (Lynne Martin) writes:
|> In article <1993Jan14.214829.119753@marshall.wvnet.edu> rcbi20@marshall.wvnet.edu writes:
|> >--  Retraction an my apologies for my previous postings.
|> >
|> >	I have receive many flames about my Collection of Viruses for Reasreach
|> >posting and I would like to apologies to all who found my posttings a problem. 
|> >After a long talk with my POSTMASTER I realized how stupid the posting was.  I
|> >would like to thank those who wrote and informed me on the rules of 
|> >internet althought ingorance is no reason to break the rules.  I'am very sorry!
|> >We are going to continue our research but we will not ask for code like I did.
|> >
|> >-- 
|> >						Jason Haught (The Master)
|> >
|> >E-Mail Addresses:
|> >
|> >	RCBI20@Marshall.WVnet.edu (Internet) / RCBI20@Marshall (Bitnet)
|> >	CIS0201@Muvms2.WVnet.edu  (Internet)
|> >	@Byrd.MU.WVnet.edu:JHaught@RCBINS.MU.WVnet.edu (Internet)
|> >	Jason@Quayle.MU.WVnet.edu (Internet)

What does the article you included above have to do with your question
below?

|> 
|> In the Comp.lang.c FAQ, question 6.3 asks what is the best way 
|> to write a multi-statement cpp macro and the answer is:
|> 
|> #define Func() do {stmt1; stmt2; ... } while (0)
|> 
|> My problem is that when lint sees one of these macros it spits 
|> out the  following warnings:
|> 
|> warning:  constant argument to NOT
|> warning:  constant in conditional context
|> 
|> Can anyone tell me why lint generates the first warning, and if you've

Well the first warning may be due to the fact that "while(a)" is
equivalent to "while(!(a==0))", and it may actually be doing a conversion
internally. So, it sees your condition as "while (!(0==0)). There's
the argument to the NOT operator.

|> figured out a way to prevent lint from generating either warning?

Preventing the warning is a bit tougher. The warning is correct, from lint's
point of view. You might have better luck with a different form of the 
multi-statement macro:

#define Func() if (1) {stmt1; stmt2; ...} else

Hope this helps...

-Chris
-- 
==================
Chris Volpe
G.E. Corporate R&D
volpecr@crd.ge.com
Xref: sparky comp.lang.c:20041 comp.lang.c++:19720
Newsgroups: comp.lang.c,comp.lang.c++
Subject: PD C/C++ compiler where?
From: claridge@wronz.org.nz
Date: 22 Jan 93 10:31:54 +1300

Hi,
We run VMS on VAX 3100 machines and we're looking for a PD C or C++ (or both 8-))
compiler.

Can anyone help re. FTP site or mail site or.....
Also, could you recommend appropriate texts suitable for absolute beginners.

You might like to reply via e-mail, address below, as I dont normally access
this group.  

Yes, I realise this is probably in the FAQ, but in last two weeks the FAQ hasnt
been posted, please hold the flames.

Regards and thanks, Robert.

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

Robert Burling-Claridge, WRONZ, Lincoln, NZ.

e-mail : CLARIDGE@WRONZ.ORG.NZ
snail  : Wool Research Organisation of NZ, 
	 Private Bag, Christchurch, New Zealand

"Why would anyone need a computer of their own ? " -- Ken Olsen, 1974.

-----------------------------------------------------------------------------
Newsgroups: comp.lang.c