summaryrefslogtreecommitdiffstats
path: root/sys/compat/freebsd32
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2015-01-11 07:02:03 +0000
committerdchagin <dchagin@FreeBSD.org>2015-01-11 07:02:03 +0000
commit4f4ad9e7dd421d2d208fb3478dfc62a30c7bd6c2 (patch)
tree22b3b5538ebc14366ea7b0e1da71eb92aefcf4d2 /sys/compat/freebsd32
parent11947f9f2cfc44c72828b69b62c16c142234d5b4 (diff)
downloadFreeBSD-src-4f4ad9e7dd421d2d208fb3478dfc62a30c7bd6c2.zip
FreeBSD-src-4f4ad9e7dd421d2d208fb3478dfc62a30c7bd6c2.tar.gz
MFC r276564, r276654:
Cast *path to silence clang -Wpointer-sign warning. Indeed, instead of hiding the kern___getcwd() bug by bogus cast in r276564, change path type to char * (pathnames are always char *). And remove bogus casts of malloc(). kern___getcwd() internally doesn't actually use or support u_char * paths, except to copy them to a normal char * path. These changes are not visible to libc as libc/gen/getcwd.c misdeclares __getcwd() as taking a plain char * path. While here remove _SYS_SYSPROTO_H_ for __getcwd() syscall as we always have sysproto.h.
Diffstat (limited to 'sys/compat/freebsd32')
-rw-r--r--sys/compat/freebsd32/syscalls.master2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/compat/freebsd32/syscalls.master b/sys/compat/freebsd32/syscalls.master
index ed3cc29..48c2f3e 100644
--- a/sys/compat/freebsd32/syscalls.master
+++ b/sys/compat/freebsd32/syscalls.master
@@ -583,7 +583,7 @@
323 AUE_NULL OBSOL thr_wakeup
324 AUE_MLOCKALL NOPROTO { int mlockall(int how); }
325 AUE_MUNLOCKALL NOPROTO { int munlockall(void); }
-326 AUE_GETCWD NOPROTO { int __getcwd(u_char *buf, u_int buflen); }
+326 AUE_GETCWD NOPROTO { int __getcwd(char *buf, u_int buflen); }
327 AUE_NULL NOPROTO { int sched_setparam (pid_t pid, \
const struct sched_param *param); }
OpenPOWER on IntegriCloud