This is the mail archive of the
glibc-linux@ricardo.ecn.wfu.edu
mailing list for the glibc project.
Re: Broken basename()
- To: glibc-linux@ricardo.ecn.wfu.edu
- Subject: Re: Broken basename()
- From: Jean Pierre Belanger <jpbelanger@originalsim.com>
- Date: Tue, 1 Jun 1999 14:33:04 -0400
- Organization: OriginalSim
- References: <199905312252.AAA29891@jupiter.strijp.Ehv.nl>
- Reply-To: glibc-linux@ricardo.ecn.wfu.edu
Hi again!
By the way, If I include string.h instead of libgen.h,
I get the following:
warning: implicit declaration of function `int basename(...)
Does it mean that something has to be included first ?
How can I get rid of that warning ?
Thanks,
JP
Remco van den Berg wrote:
> >
> > Hi!
> >
> > I have glibc-devel-2.1.1-6 freshly installed from RedHat 6.0 CD.
> >
> > When doing the following, basename no longer returns the right value...
> >
> >
> > #include <libgen.h>
> > #include <stdio.h>
> >
> > int main()
> > {
> > char *path = "/jp/include/basename.Text";
> > printf("basename = %s\n", basename(path));
> > // will output "/basename.Text" instead of "basename.Text"
> > }
> >
> > --
> > Jean-Pierre Belanger, OSim Product Development Manager
> > OriginalSim - Framework for building distributed simulations.
> > Tel: 514-766-8868 Ex:28, Fax: 514-766-8861
> > mailto:jpbelanger@originalsim.com, http://www.originalsim.com
>
> And if you use the GNU version it works:
>
> Just replace libgen.h by string.h.
>
> -Remco
--
Jean-Pierre Belanger, OSim Product Development Manager
OriginalSim - Framework for building distributed simulations.
Tel: 514-766-8868 Ex:28, Fax: 514-766-8861
mailto:jpbelanger@originalsim.com, http://www.originalsim.com