1 #include <sys/cdefs.h> 2 #include <lib.h> 3 #include "namespace.h" 4 5 #include <string.h> 6 #include <stdio.h> 7 8 #ifdef __weak_alias __weak_alias(__posix_rename,rename)9__weak_alias(__posix_rename, rename) 10 #endif 11 12 int rename(const char *name, const char *name2) 13 { 14 message m; 15 16 memset(&m, 0, sizeof(m)); 17 m.m_lc_vfs_link.len1 = strlen(name) + 1; 18 m.m_lc_vfs_link.len2 = strlen(name2) + 1; 19 m.m_lc_vfs_link.name1 = (vir_bytes)name; 20 m.m_lc_vfs_link.name2 = (vir_bytes)name2; 21 return(_syscall(VFS_PROC_NR, VFS_RENAME, &m)); 22 } 23