newlib-2.4.0: wide character strings

git-svn-id: svn://kolibrios.org@6557 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Sergey Semyonov (Serge)
2016-10-01 18:30:04 +00:00
parent 3c17dd1ccd
commit 01ff4a3818
54 changed files with 4439 additions and 52 deletions

View File

@@ -0,0 +1,26 @@
#ifndef _NO_BASENAME
/* Copyright 2015 Red Hat, Inc.
* Permission to use, copy, modify, and distribute this software
* is freely granted, provided that this notice is preserved.
*/
/* The differences with the POSIX version (unix/basename.c):
* - declared in <string.h> (instead of <libgen.h>);
* - the argument is never modified, and therefore is marked const;
* - the empty string is returned if path is an empty string, "/", or ends
* with a trailing slash.
*/
#include <string.h>
char *
_DEFUN (__gnu_basename, (path),
const char *path)
{
char *p;
if ((p = strrchr (path, '/')))
return p + 1;
return (char *) path;
}
#endif /* !_NO_BASENAME */