diff options
author | 2014-09-01 05:09:52 +0000 | |
---|---|---|
committer | 2014-09-01 05:09:52 +0000 | |
commit | e6ff12da831683ab6d936830516d971cd66f55eb (patch) | |
tree | afcca0e8c0b190cc14457de608850fd577d433e8 | |
parent | Add implementations of atomic_{inc,dec,add,sub}_{int,long}() and (diff) | |
download | wireguard-openbsd-e6ff12da831683ab6d936830516d971cd66f55eb.tar.xz wireguard-openbsd-e6ff12da831683ab6d936830516d971cd66f55eb.zip |
Sync readlink(2) with IEEE Std 1003.1-2008.
discussion, help and ok guenther@
-rw-r--r-- | include/unistd.h | 4 | ||||
-rw-r--r-- | lib/libc/sys/readlink.2 | 8 | ||||
-rw-r--r-- | libexec/ld.so/alpha/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/amd64/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/arm/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/hppa/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/i386/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/m88k/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/mips64/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/powerpc/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/sh/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/sparc/syscall.h | 4 | ||||
-rw-r--r-- | libexec/ld.so/sparc64/syscall.h | 4 | ||||
-rw-r--r-- | sys/compat/linux/syscalls.master | 6 | ||||
-rw-r--r-- | sys/kern/syscalls.master | 6 |
15 files changed, 34 insertions, 34 deletions
diff --git a/include/unistd.h b/include/unistd.h index 0d7fd3abb7e..1121fee4594 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -1,4 +1,4 @@ -/* $OpenBSD: unistd.h,v 1.91 2014/08/31 04:02:08 guenther Exp $ */ +/* $OpenBSD: unistd.h,v 1.92 2014/09/01 05:09:52 doug Exp $ */ /* $NetBSD: unistd.h,v 1.26.4.1 1996/05/28 02:31:51 mrg Exp $ */ /*- @@ -424,7 +424,7 @@ int lchown(const char *, uid_t, gid_t); int mkstemp(char *); char *mktemp(char *); int nice(int); -int readlink(const char *, char *, size_t) +ssize_t readlink(const char * __restrict, char * __restrict, size_t) __attribute__ ((__bounded__(__string__,2,3))); int setkey(const char *); int setpgrp(pid_t pid, pid_t pgrp); /* obsoleted by setpgid() */ diff --git a/lib/libc/sys/readlink.2 b/lib/libc/sys/readlink.2 index b5e2abad447..9f12e977472 100644 --- a/lib/libc/sys/readlink.2 +++ b/lib/libc/sys/readlink.2 @@ -1,4 +1,4 @@ -.\" $OpenBSD: readlink.2,v 1.16 2013/07/17 05:42:11 schwarze Exp $ +.\" $OpenBSD: readlink.2,v 1.17 2014/09/01 05:09:52 doug Exp $ .\" $NetBSD: readlink.2,v 1.7 1995/02/27 12:35:54 cgd Exp $ .\" .\" Copyright (c) 1983, 1991, 1993 @@ -30,7 +30,7 @@ .\" .\" @(#)readlink.2 8.1 (Berkeley) 6/4/93 .\" -.Dd $Mdocdate: July 17 2013 $ +.Dd $Mdocdate: September 1 2014 $ .Dt READLINK 2 .Os .Sh NAME @@ -39,8 +39,8 @@ .Nd read value of a symbolic link .Sh SYNOPSIS .Fd #include <unistd.h> -.Ft int -.Fn readlink "const char *path" "char *buf" "size_t bufsiz" +.Ft ssize_t +.Fn readlink "const char *restrict path" "char *restrict buf" "size_t bufsiz" .Fd #include <fcntl.h> .Fd #include <unistd.h> .Ft ssize_t diff --git a/libexec/ld.so/alpha/syscall.h b/libexec/ld.so/alpha/syscall.h index b9c8927701e..a4624a47130 100644 --- a/libexec/ld.so/alpha/syscall.h +++ b/libexec/ld.so/alpha/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.27 2014/07/14 03:54:50 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.28 2014/09/01 05:09:52 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ long _dl__syscall(quad_t, ...); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/amd64/syscall.h b/libexec/ld.so/amd64/syscall.h index 91aa7ce285b..153013c6631 100644 --- a/libexec/ld.so/amd64/syscall.h +++ b/libexec/ld.so/amd64/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.15 2014/07/14 03:54:50 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.16 2014/09/01 05:09:52 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/arm/syscall.h b/libexec/ld.so/arm/syscall.h index 2b56307b61b..5784fc7d661 100644 --- a/libexec/ld.so/arm/syscall.h +++ b/libexec/ld.so/arm/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.15 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.16 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/hppa/syscall.h b/libexec/ld.so/hppa/syscall.h index da985444cac..60e9934a91b 100644 --- a/libexec/ld.so/hppa/syscall.h +++ b/libexec/ld.so/hppa/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.15 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.16 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/i386/syscall.h b/libexec/ld.so/i386/syscall.h index 4653e472b27..4ceceded286 100644 --- a/libexec/ld.so/i386/syscall.h +++ b/libexec/ld.so/i386/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.19 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.20 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/m88k/syscall.h b/libexec/ld.so/m88k/syscall.h index 08263dab696..3acc85938b4 100644 --- a/libexec/ld.so/m88k/syscall.h +++ b/libexec/ld.so/m88k/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.11 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.12 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/mips64/syscall.h b/libexec/ld.so/mips64/syscall.h index ed866886b26..65c97232abc 100644 --- a/libexec/ld.so/mips64/syscall.h +++ b/libexec/ld.so/mips64/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.17 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.18 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 1998-2002 Opsycon AB, Sweden. @@ -51,7 +51,7 @@ int _dl_mprotect(const void *, size_t, int); int _dl_munmap(const void *, size_t); int _dl_open(const char *, int); ssize_t _dl_read(int, const char *, size_t); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); long _dl__syscall(quad_t, ...); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); diff --git a/libexec/ld.so/powerpc/syscall.h b/libexec/ld.so/powerpc/syscall.h index 15c4239b0c1..17e9054a907 100644 --- a/libexec/ld.so/powerpc/syscall.h +++ b/libexec/ld.so/powerpc/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.35 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.36 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 1998 Per Fogelstrom, Opsycon AB @@ -54,7 +54,7 @@ int _dl_mprotect(const void *, size_t, int); int _dl_munmap(const void *, size_t); int _dl_open(const char *, int); ssize_t _dl_read(int, const char *, size_t); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); long _dl__syscall(quad_t, ...); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); diff --git a/libexec/ld.so/sh/syscall.h b/libexec/ld.so/sh/syscall.h index 2cc9fa1028b..dd3a7f3b558 100644 --- a/libexec/ld.so/sh/syscall.h +++ b/libexec/ld.so/sh/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.13 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.14 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/sparc/syscall.h b/libexec/ld.so/sparc/syscall.h index fefe02114a7..6b59b396c4c 100644 --- a/libexec/ld.so/sparc/syscall.h +++ b/libexec/ld.so/sparc/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.20 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.21 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/libexec/ld.so/sparc64/syscall.h b/libexec/ld.so/sparc64/syscall.h index d13d4bbf88c..6a441075001 100644 --- a/libexec/ld.so/sparc64/syscall.h +++ b/libexec/ld.so/sparc64/syscall.h @@ -1,4 +1,4 @@ -/* $OpenBSD: syscall.h,v 1.27 2014/07/14 03:54:51 deraadt Exp $ */ +/* $OpenBSD: syscall.h,v 1.28 2014/09/01 05:09:53 doug Exp $ */ /* * Copyright (c) 2001 Niklas Hallqvist @@ -53,7 +53,7 @@ ssize_t _dl_getdents(int, char *, size_t); int _dl_sigprocmask(int, const sigset_t *, sigset_t *); int _dl_sysctl(const int *, u_int, void *, size_t *, void *, size_t); int _dl_gettimeofday(struct timeval *, struct timezone *); -int _dl_readlink(const char *, char *, size_t); +ssize_t _dl_readlink(const char *, char *, size_t); int _dl_lstat(const char *, struct stat *); int _dl_getcwd(char *, size_t); int _dl_utrace(const char *, const void *, size_t); diff --git a/sys/compat/linux/syscalls.master b/sys/compat/linux/syscalls.master index c46067207f1..a93e2493146 100644 --- a/sys/compat/linux/syscalls.master +++ b/sys/compat/linux/syscalls.master @@ -1,4 +1,4 @@ - $OpenBSD: syscalls.master,v 1.75 2013/11/03 13:52:44 pirofti Exp $ + $OpenBSD: syscalls.master,v 1.76 2014/09/01 05:09:53 doug Exp $ ; $NetBSD: syscalls.master,v 1.15 1995/12/18 14:35:10 fvdl Exp $ ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 @@ -156,8 +156,8 @@ 83 STD { int linux_sys_symlink(char *path, char *to); } 84 NOARGS { int linux_sys_lstat(char *path, \ struct linux_stat *up); } olstat -85 STD { int linux_sys_readlink(char *name, char *buf, \ - int count); } +85 STD { ssize_t linux_sys_readlink(char *name, \ + char *buf, int count); } 86 UNIMPL linux_sys_uselib 87 STD { int linux_sys_swapon(char *name); } 88 NOARGS { int sys_reboot(int opt); } diff --git a/sys/kern/syscalls.master b/sys/kern/syscalls.master index 512d2032a96..82d49776caa 100644 --- a/sys/kern/syscalls.master +++ b/sys/kern/syscalls.master @@ -1,4 +1,4 @@ -; $OpenBSD: syscalls.master,v 1.144 2014/08/31 01:42:36 guenther Exp $ +; $OpenBSD: syscalls.master,v 1.145 2014/09/01 05:09:53 doug Exp $ ; $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $ ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 @@ -141,8 +141,8 @@ 56 STD { int sys_revoke(const char *path); } 57 STD { int sys_symlink(const char *path, \ const char *link); } -58 STD { int sys_readlink(const char *path, char *buf, \ - size_t count); } +58 STD { ssize_t sys_readlink(const char *path, \ + char *buf, size_t count); } 59 STD { int sys_execve(const char *path, \ char * const *argp, char * const *envp); } 60 STD { mode_t sys_umask(mode_t newmask); } |