diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2006-08-19 03:12:28 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2006-08-19 03:12:28 +0000 |
commit | 1fd361a1ea06e44286c213ca1f814f49306fdc43 (patch) | |
tree | 64c8c96cf54d8718847339a403e5e67b922e8c3f /lib/util/filename.c | |
download | netpbm-mirror-1fd361a1ea06e44286c213ca1f814f49306fdc43.tar.gz netpbm-mirror-1fd361a1ea06e44286c213ca1f814f49306fdc43.tar.xz netpbm-mirror-1fd361a1ea06e44286c213ca1f814f49306fdc43.zip |
Create Subversion repository
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@1 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'lib/util/filename.c')
-rw-r--r-- | lib/util/filename.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/util/filename.c b/lib/util/filename.c new file mode 100644 index 00000000..e3a9a89f --- /dev/null +++ b/lib/util/filename.c @@ -0,0 +1,26 @@ +#include "nstring.h" + +#include "filename.h" + +const char * +pm_basename(const char * const fileName) { +/*---------------------------------------------------------------------------- + Return the filename portion of a file name, e.g. "foo.ppm" from + "/home/bryanh/foo.ppm". + + Return it as a malloc'ed string. +-----------------------------------------------------------------------------*/ + unsigned int basenameStart; + unsigned int i; + const char * retval; + + basenameStart = 0; /* initial assumption */ + + for (i = 0; fileName[i]; ++i) { + if (fileName[i] == '/') + basenameStart = i+1; + } + asprintfN(&retval, "%s", &fileName[basenameStart]); + + return retval; +} |