This is the mail archive of the glibc-linux@ricardo.ecn.wfu.edu mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Broken basename()


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




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]