Re: macro to print filename

"Michal Nazarewicz" <[email protected]> Wed, 01 Jun 2011 21:11:18 +0200
Newsgroups org.kernel.vger.linux-c-programming
Message-ID <op.vwevk4xc3l0zgt@mnazarewicz-glaptop>
On Wed, 01 Jun 2011 20:08:50 +0200, Zhongye Jia <[email protected]>  
wrote:
> #include <stdio.h>
>
> int main()
> {
>         char filename[] = __FILE__, *basename;
>         basename = filename + sizeof(filename) - 2;
>         while( basename+1 != filename && *basename != '/' ) {
>                 basename--;
>         }
>         basename++;

And you are not using strchr() why?  I know OP said about not using
string libraries but I don't think he meant that he's fine with
reimplementing the wheel.

>         printf("%s\n%s\n", filename, basename);
>         return 0;
> }

-- 
Best regards,                                         _     _
.o. | Liege of Serenely Enlightened Majesty of      o' \,=./ `o
..o | Computer Science,  Michal "mina86" Nazarewicz    (o o)
ooo +-----<email/xmpp: [email protected]>-----ooO--(_)--Ooo--