1.1 --- a/core/systems/LibrarySys.cpp Mon May 14 19:32:38 2007 +0000
1.2 +++ b/core/systems/LibrarySys.cpp Mon May 14 21:29:17 2007 +0000
1.3 @@ -322,3 +322,23 @@
1.4
1.5 return mylen;
1.6 }
1.7 +
1.8 +const char *LibrarySystem::GetFileExtension(const char *filename)
1.9 +{
1.10 + size_t len = strlen(filename);
1.11 +
1.12 + for (size_t i = len - 1; i >= 0; i--)
1.13 + {
1.14 + if (filename[i] == PLATFORM_SEP_CHAR || filename[i] == PLATFORM_SEP_ALTCHAR)
1.15 + {
1.16 + return NULL;
1.17 + }
1.18 +
1.19 + if (filename[i] == '.' && i != len - 1)
1.20 + {
1.21 + return &filename[++i];
1.22 + }
1.23 + }
1.24 +
1.25 + return NULL;
1.26 +}