Mercurial > hg > CbC > CbC_gcc
diff libiberty/lbasename.c @ 63:b7f97abdc517 gcc-4.6-20100522
update gcc from gcc-4.5.0 to gcc-4.6
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 24 May 2010 12:47:05 +0900 |
parents | a06113de4d67 |
children | f6334be47118 |
line wrap: on
line diff
--- a/libiberty/lbasename.c Fri Feb 12 23:41:23 2010 +0900 +++ b/libiberty/lbasename.c Mon May 24 12:47:05 2010 +0900 @@ -46,19 +46,39 @@ #include "filenames.h" const char * -lbasename (const char *name) +unix_lbasename (const char *name) { const char *base; -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - /* Skip over a possible disk name. */ - if (ISALPHA (name[0]) && name[1] == ':') - name += 2; -#endif - for (base = name; *name; name++) - if (IS_DIR_SEPARATOR (*name)) + if (IS_UNIX_DIR_SEPARATOR (*name)) base = name + 1; return base; } + +const char * +dos_lbasename (const char *name) +{ + const char *base; + + /* Skip over a possible disk name. */ + if (ISALPHA (name[0]) && name[1] == ':') + name += 2; + + for (base = name; *name; name++) + if (IS_DOS_DIR_SEPARATOR (*name)) + base = name + 1; + + return base; +} + +const char * +lbasename (const char *name) +{ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + return dos_lbasename (name); +#else + return unix_lbasename (name); +#endif +}