aboutsummaryrefslogtreecommitdiffstats
path: root/code/qcommon/q_shared.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/qcommon/q_shared.c')
-rw-r--r--code/qcommon/q_shared.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/code/qcommon/q_shared.c b/code/qcommon/q_shared.c
index b30688a..a68b283 100644
--- a/code/qcommon/q_shared.c
+++ b/code/qcommon/q_shared.c
@@ -55,6 +55,28 @@ char *COM_SkipPath (char *pathname)
/*
============
+COM_GetExtension
+============
+*/
+const char *COM_GetExtension( const char *name ) {
+ int length, i;
+
+ length = strlen(name)-1;
+ i = length;
+
+ while (name[i] != '.')
+ {
+ i--;
+ if (name[i] == '/' || i == 0)
+ return ""; // no extension
+ }
+
+ return &name[i+1];
+}
+
+
+/*
+============
COM_StripExtension
============
*/