summaryrefslogtreecommitdiff
path: root/bin/yes
diff options
context:
space:
mode:
authorKacper <kacper@mail.openlinux.dev>2025-12-15 02:01:33 +0100
committerKacper <kacper@mail.openlinux.dev>2025-12-15 02:01:59 +0100
commit3b3325f761b09ebbfef04c44eed546cc4fdeb329 (patch)
treeaa19ea259bcda2410c2b3dd4512f19fb85aeaf8f /bin/yes
parent15d2df7811ef3cb79cc3e501d0d5f9b993d42bea (diff)
Added aio and eventfd support, along with sleep and yes utilities
Diffstat (limited to 'bin/yes')
-rw-r--r--bin/yes/Kbuild3
-rw-r--r--bin/yes/yes.c22
2 files changed, 25 insertions, 0 deletions
diff --git a/bin/yes/Kbuild b/bin/yes/Kbuild
new file mode 100644
index 00000000..be596906
--- /dev/null
+++ b/bin/yes/Kbuild
@@ -0,0 +1,3 @@
+bin-y := yes
+obj-y := yes.o
+libs := $(srctree)/lib/libc/libc.a
diff --git a/bin/yes/yes.c b/bin/yes/yes.c
new file mode 100644
index 00000000..0ddb2da1
--- /dev/null
+++ b/bin/yes/yes.c
@@ -0,0 +1,22 @@
+#include <string.h>
+#include <sys/uio.h>
+
+int main(int argc, char **argv)
+{
+ char *str;
+ struct iovec iov[2];
+
+ str = (argc > 1) ? argv[1] : "y";
+
+ iov[0].iov_base = str;
+ iov[0].iov_len = strlen(str);
+
+ iov[1].iov_base = "\n";
+ iov[1].iov_len = 1;
+
+ while (1) {
+ writev(1, iov, 2);
+ }
+
+ return 0;
+}