From 82ff86edb76f6331f680d3f9434c08574210542b Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Mon, 8 Sep 2003 23:01:57 +0000 Subject: [PATCH] Created getfext() function to return a pointer the extension portion of a path/filename (or NULL if no extension exists). --- src/xpdev/dirwrap.c | 14 ++++++++++++++ src/xpdev/dirwrap.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c index 4f86efa3f9..e0654e9275 100644 --- a/src/xpdev/dirwrap.c +++ b/src/xpdev/dirwrap.c @@ -95,6 +95,20 @@ char* DLLCALL getfname(const char* path) return(fname); } +/****************************************************************************/ +/* Return a pointer to a file's extesion (beginning with '.') */ +/****************************************************************************/ +char* DLLCALL getfext(const char* path) +{ + char *fname; + char *fext; + + fname=getfname(path); + fext=strrchr(fname,'.'); + if(fext==NULL || fext==fname) + return(NULL); + return(fext); +} /****************************************************************************/ /* Break a path name into components. */ diff --git a/src/xpdev/dirwrap.h b/src/xpdev/dirwrap.h index 7f2f07a655..719e60707f 100644 --- a/src/xpdev/dirwrap.h +++ b/src/xpdev/dirwrap.h @@ -210,6 +210,7 @@ DLLEXPORT time_t DLLCALL fdate(const char *filename); DLLEXPORT int DLLCALL setfdate(const char* filename, time_t t); DLLEXPORT BOOL DLLCALL isdir(const char *filename); DLLEXPORT char* DLLCALL getfname(const char* path); +DLLEXPORT char* DLLCALL getfext(const char* path); DLLEXPORT int DLLCALL getfattr(const char* filename); DLLEXPORT ulong DLLCALL getfreediskspace(const char* path, ulong unit); DLLEXPORT ulong DLLCALL delfiles(char *inpath, char *spec); -- GitLab