[PATCH v2 2/3] tools/nolibc: unistd: Add readlink()
From: Daniel Palmer
Date: Tue Jun 30 2026 - 09:28:37 EST
Add readlink(). This is needed to test getcwd().
Signed-off-by: Daniel Palmer <daniel@xxxxxxxxx>
---
tools/include/nolibc/unistd.h | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/tools/include/nolibc/unistd.h b/tools/include/nolibc/unistd.h
index 057fc3a94179..794727bf4e63 100644
--- a/tools/include/nolibc/unistd.h
+++ b/tools/include/nolibc/unistd.h
@@ -126,6 +126,22 @@ int msleep(unsigned int msecs)
return 0;
}
+/*
+ * ssize_t readlink(const char *path, char *buf, size_t bufsiz);
+ */
+
+static __attribute__((unused))
+ssize_t _sys_readlink(const char *path, char *buf, size_t bufsiz)
+{
+ return __nolibc_syscall4(__NR_readlinkat, AT_FDCWD, path, buf, bufsiz);
+}
+
+static __attribute__((unused))
+ssize_t readlink(const char *path, char *buf, size_t bufsiz)
+{
+ return __sysret(_sys_readlink(path, buf, bufsiz));
+}
+
static __attribute__((unused))
unsigned int sleep(unsigned int seconds)
{
--
2.53.0