summaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorkstailey <kstailey@cvs.openbsd.org>1997-06-12 15:22:39 +0000
committerkstailey <kstailey@cvs.openbsd.org>1997-06-12 15:22:39 +0000
commit3e212b27464f62c3c4ec59a4ddd552ad32408507 (patch)
treeb34b4d24f773029a5a60b9af59302fcbe704131a /usr.bin
parent2731dbc5ab5fd444384d13e3bfbce8c9853313e3 (diff)
goodbye perl
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/readlink/Makefile6
-rw-r--r--usr.bin/readlink/readlink.c20
2 files changed, 26 insertions, 0 deletions
diff --git a/usr.bin/readlink/Makefile b/usr.bin/readlink/Makefile
new file mode 100644
index 00000000000..1062c978fc1
--- /dev/null
+++ b/usr.bin/readlink/Makefile
@@ -0,0 +1,6 @@
+# $OpenBSD: Makefile,v 1.1 1997/06/12 15:22:37 kstailey Exp $
+
+PROG= readlink
+NOMAN=
+
+.include <bsd.prog.mk>
diff --git a/usr.bin/readlink/readlink.c b/usr.bin/readlink/readlink.c
new file mode 100644
index 00000000000..da5cbb5ebc2
--- /dev/null
+++ b/usr.bin/readlink/readlink.c
@@ -0,0 +1,20 @@
+#include <sys/syslimits.h>
+#include <stdio.h>
+#include <unistd.h>
+
+int
+main(argc, argv)
+int argc;
+char **argv;
+{
+ char buf[PATH_MAX];
+
+ if (argc != 2)
+ errx(1, "usage: readlink symlink");
+
+ if (readlink(argv[1], buf, PATH_MAX) < 0)
+ exit(1);
+ else
+ printf("%s", buf);
+ exit(0);
+}