UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += umount2-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += pipe2-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += symlink-2
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += unlink-1
UK_TRACEPOINT(trace_vfs_unlink_ret, "");
UK_TRACEPOINT(trace_vfs_unlink_err, "%d", int);
-int unlink(const char *pathname)
+UK_SYSCALL_R_DEFINE(int, unlink, const char*, pathname)
{
trace_vfs_unlink(pathname);
struct task *t = main_task;
goto out_errno;
trace_vfs_unlink_ret();
return 0;
- out_errno:
+out_errno:
trace_vfs_unlink_err(error);
- errno = error;
- return -1;
+ return -error;
}
UK_TRACEPOINT(trace_vfs_stat, "\"%s\" %p", const char*, struct stat*);