diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-04-23 11:13:52 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-04-23 11:13:52 +0000 |
commit | c57b57e5c43ab112e50d5e214b8cef61f8027946 (patch) | |
tree | 79031d6d1a4253b66d59bafa1745cc604f995a17 /winsup/cygwin/path.cc | |
parent | ca48eb65e9f332484b1fe00ae373a1121091cbfb (diff) | |
download | cygnal-c57b57e5c43ab112e50d5e214b8cef61f8027946.tar.gz cygnal-c57b57e5c43ab112e50d5e214b8cef61f8027946.tar.bz2 cygnal-c57b57e5c43ab112e50d5e214b8cef61f8027946.zip |
* cygwin.din: Sort.
(faccessat): Export.
(fchmodat): Export.
(fchownat): Export.
(fstatat): Export.
(futimesat): Export.
(linkat): Export.
(mkdirat): Export.
(mkfifoat): Export.
(mknodat): Export.
(openat): Export.
(readlinkat): Export.
(renameat): Export.
(symlinkat): Export.
(unlinkat): Export.
* path.cc (readlink): Align definition to POSIX.
* syscalls.cc (gen_full_path_at): New static function.
(faccessat): Implement.
(fchmodat): Implement.
(fchownat): Implement.
(fstatat): Implement.
(futimesat): Implement.
(linkat): Implement.
(mkdirat): Implement.
(mkfifoat): Implement.
(mknodat): Implement.
(openat): Implement.
(readlinkat): Implement.
(renameat): Implement.
(symlinkat): Implement.
(unlinkat): Implement.
* include/cygwin/version.h: Bump API minor number.
Diffstat (limited to 'winsup/cygwin/path.cc')
-rw-r--r-- | winsup/cygwin/path.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 7c3bc04a5..2970c16b8 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -2519,8 +2519,8 @@ symlink_info::case_check (char *path) /* readlink system call */ -extern "C" int -readlink (const char *path, char *buf, int buflen) +extern "C" ssize_t +readlink (const char *path, char *buf, size_t buflen) { if (buflen < 0) { @@ -2550,7 +2550,7 @@ readlink (const char *path, char *buf, int buflen) return -1; } - int len = min (buflen, (int) strlen (pathbuf.get_win32 ())); + ssize_t len = min (buflen, strlen (pathbuf.get_win32 ())); memcpy (buf, pathbuf.get_win32 (), len); /* errno set by symlink.check if error */ |