Path: utzoo!utgpu!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!bloom-beacon!apple!epimass!jbuck
From: jbuck@epimass.EPI.COM (Joe Buck)
Newsgroups: comp.std.c
Subject: Re: Thoughts on `const' parameters
Message-ID: <2711@epimass.EPI.COM>
Date: 7 Dec 88 17:58:02 GMT
References: <957@vsi.COM> <9027@smoke.BRL.MIL> <965@vsi.COM>
Reply-To: jbuck@epimass.EPI.COM (Joe Buck)
Distribution: comp
Organization: Entropic Processing, Inc., Cupertino, CA
Lines: 31

In article <957@vsi.COM> friedl@vsi.COM (Stephen J. Friedl) writes:
>< P.S. - did anybody consider putting `index' and `rindex' into the standard?

In article <9027@smoke.BRL.MIL>, gwyn@smoke.BRL.MIL (Doug Gwyn ) writes:
>< Not for very long.  They have been obsolete since 1980, although
>< systems based on obsolete C technology (such as 4BSD) continue to
>< provide them.  Use strchr() and strrchr() instead.

I can see why you think index and rindex reflect "obsolete C
technology".  strchr is identical to index, and strrchr is identical
to rindex.  But it wasn't BSD who introduced an incompatible name
change, it was the USG folks.  This didn't make the older names
"obsolete", only incompatible, since at that point there were a lot of
Version 7 unixes with the older names out there.  Only with the
adoption of the new C standard will the names "index" and "rindex"
become obsolete.

In article <965@vsi.COM> friedl@vsi.COM (Stephen J. Friedl) writes:
>OK, does BSD have strchr() and strrchr()?  Which versions of BSD?

Bring your C compiler into the 20th century :-) !  Add

#define strchr index
#define strrchr rindex

to your  or  or whichever one BSD has.
-- 
- Joe Buck	jbuck@epimass.epi.com, or uunet!epimass.epi.com!jbuck,
		or jbuck%epimass.epi.com@uunet.uu.net for old Arpa sites
I am of the opinion that my life belongs to the whole community, and as long
as I live it is my privilege to do for it whatever I can.  -- G. B. Shaw