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