1 #include <sys/cdefs.h> 2 #include <lib.h> 3 #include "namespace.h" 4 5 #include <unistd.h> 6 #include <string.h> 7 8 #ifdef __weak_alias 9 __weak_alias(readlink, _readlink) 10 #endif 11 12 ssize_t readlink(const char *name, char *buffer, size_t bufsiz) 13 { 14 message m; 15 16 memset(&m, 0, sizeof(m)); 17 m.m_lc_vfs_readlink.namelen = strlen(name) + 1; 18 m.m_lc_vfs_readlink.bufsize = bufsiz; 19 m.m_lc_vfs_readlink.name = (vir_bytes)name; 20 m.m_lc_vfs_readlink.buf = (vir_bytes)buffer; 21 22 return(_syscall(VFS_PROC_NR, VFS_READLINK, &m)); 23 } 24