core/systems/LibrarySys.cpp
changeset 794 5947b0ee60bb
parent 755 66c9fde7f632
child 829 3746e673414e
     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 +}