On Sat, 30 Mar 1996, Blake Weaver wrote:
> I just installed the code from obuild.05.tar.gz into the base (unedited)
> code of circle bpl9. I compiled with only one error...
>
> in the line containing zone_table[rnum].builders->name = strdup("x");
>
> When compiled it says the 'strdup' is undefined or something.
> My question is...why? and what should it be...or what file should
> I #include??
You can almost always determine which file to include like this:
pushd . ; cd /usr/include ; grep function `find -name \*.h` ; popd
The syntax of the find command seems to vary somewhat from system to
system. I'm pretty sure the above will work on Linux. You can skip the
pushd and popd if you aren't on a csh-type shell or don't care about not
moving directories. There's a way to do this with find, but I don't know
what it is.
Also, if you know what strdup is supposed to look like, you can declare
it yourself. But if the error message is from ld about /tmp/cc0xx,
you're out of luck and may have to write it yourself (try doing a #define
strdup strcpy?). Check your manual pages for strdup if you can. Odds
are that if there's no man page, your particular system doesn't support
that function. SunOS is particularly bad about this. Their ANSI C
compatability barely exists.
________________________________________________________________________
Tel Janin Aellinsar http://www.crocker.com/~icarus
McCoy Enterprises Corporation Shayol Ghul Resort and Health Spa
Berserker Dragon, Knights of the Cosmos icarus@BERKSHIRE.NET
This archive was generated by hypermail 2b30 : 12/07/00 PST