From 849fe25d0e50b015bcbe531113cd400ca0b8269a Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 22 Nov 2013 22:39:51 +0000 Subject: [PATCH] 2013-11-22 Chirayu Desai * libc/include/sys/unistd.h (readlink): Add restrict keyword. (readlinkat): Ditto. (swab): Ditto. * libc/sys/rdos/readlink.c (readlink): Ditto. * libc/string/swab.c (swab): Ditto. --- newlib/ChangeLog | 8 ++++++++ newlib/libc/include/sys/unistd.h | 8 +++++--- newlib/libc/sys/rdos/readlink.c | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/newlib/ChangeLog b/newlib/ChangeLog index e66924f15..9fb9bf089 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,11 @@ +2013-11-22 Chirayu Desai + + * libc/include/sys/unistd.h (readlink): Add restrict keyword. + (readlinkat): Ditto. + (swab): Ditto. + * libc/sys/rdos/readlink.c (readlink): Ditto. + * libc/string/swab.c (swab): Ditto. + 2013-11-21 Daniel Ramirez * libc/sys/linux/statvfs.c (statvfs): Added restrict keyword. diff --git a/newlib/libc/include/sys/unistd.h b/newlib/libc/include/sys/unistd.h index 1312332b4..d85195f2c 100644 --- a/newlib/libc/include/sys/unistd.h +++ b/newlib/libc/include/sys/unistd.h @@ -175,7 +175,7 @@ int _EXFUN(setuid, (uid_t __uid )); void _EXFUN(setusershell, (void)); #endif unsigned _EXFUN(sleep, (unsigned int __seconds )); -void _EXFUN(swab, (const void *, void *, ssize_t)); +void _EXFUN(swab, (const void *__restrict, void *__restrict, ssize_t)); long _EXFUN(sysconf, (int __name )); pid_t _EXFUN(tcgetpgrp, (int __fildes )); int _EXFUN(tcsetpgrp, (int __fildes, pid_t __pgrp_id )); @@ -244,9 +244,11 @@ char * _EXFUN(mktemp, (char *)); void _EXFUN(sync, (void)); #endif -ssize_t _EXFUN(readlink, (const char *__path, char *__buf, size_t __buflen)); +ssize_t _EXFUN(readlink, (const char *__restrict __path, + char *__restrict __buf, size_t __buflen)); #if defined(__CYGWIN__) -ssize_t _EXFUN(readlinkat, (int __dirfd1, const char *__path, char *__buf, size_t __buflen)); +ssize_t _EXFUN(readlinkat, (int __dirfd1, const char *__restrict __path, + char *__restrict __buf, size_t __buflen)); #endif int _EXFUN(symlink, (const char *__name1, const char *__name2)); #if defined(__CYGWIN__) diff --git a/newlib/libc/sys/rdos/readlink.c b/newlib/libc/sys/rdos/readlink.c index 932051ea3..9922f4401 100755 --- a/newlib/libc/sys/rdos/readlink.c +++ b/newlib/libc/sys/rdos/readlink.c @@ -4,7 +4,7 @@ #include #include -int readlink(const char *path, char *buf, size_t bufsize) +int readlink(const char *__restrict path, char *__restrict buf, size_t bufsize) { errno = ENOSYS; return -1;