X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcommon%2Ffname.c;h=444d4c7b1443cde0c1d9ca559582098021872248;hb=74108cd74fc3ca3ad4f69b743233fa79791106b9;hp=49f3ed4d206a1ff921e438a7201f5555d119fad9;hpb=6d33db1291d4160030674c07fede08b75e36c35f;p=cc65 diff --git a/src/common/fname.c b/src/common/fname.c index 49f3ed4d2..444d4c7b1 100644 --- a/src/common/fname.c +++ b/src/common/fname.c @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 2000-2003 Ullrich von Bassewitz */ +/* Römerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -75,6 +75,25 @@ const char* FindExt (const char* Name) +const char* FindName (const char* Path) +/* Return a pointer to the file name in Path. If there is no path leading to + * the file, the function returns Path as name. + */ +{ + /* Get the length of the name */ + int Len = strlen (Path); + + /* Search for the path separator */ + while (Len > 0 && Path[Len-1] != '\\' && Path[Len-1] != '/') { + --Len; + } + + /* Return the name or path */ + return Path + Len; +} + + + char* MakeFilename (const char* Origin, const char* Ext) /* Make a new file name from Origin and Ext. If Origin has an extension, it * is removed and Ext is appended. If Origin has no extension, Ext is simply