---

Heyho,

there you go, pretty simple, but it was still missing so here you go.

--Markus


 Makefile |  1 +
 README   |  1 +
 TODO     |  1 -
 link.1   | 14 ++++++++++++++
 link.c   | 16 ++++++++++++++++
 5 files changed, 32 insertions(+), 1 deletion(-)
 create mode 100644 link.1
 create mode 100644 link.c

diff --git a/Makefile b/Makefile
index 6f995be..5ff507e 100644
--- a/Makefile
+++ b/Makefile
@@ -57,6 +57,7 @@ SRC = \
        head.c     \
        hostname.c \
        kill.c     \
+       link.c     \
        ln.c       \
        ls.c       \
        md5sum.c   \
diff --git a/README b/README
index f3736b0..242b99b 100644
--- a/README
+++ b/README
@@ -34,6 +34,7 @@ grep
 head
 hostname
 kill
+link
 ln
 ls
 md5sum
diff --git a/TODO b/TODO
index bff60a9..0db8e6c 100644
--- a/TODO
+++ b/TODO
@@ -12,7 +12,6 @@ file
 find
 getconf
 join
-link
 logger
 logname
 od
diff --git a/link.1 b/link.1
new file mode 100644
index 0000000..3d77f26
--- /dev/null
+++ b/link.1
@@ -0,0 +1,14 @@
+.TH LN 1 sbase\-VERSION
+.SH NAME
+link \- create a hard link by calling the link function
+.SH SYNOPSIS
+.B link
+.I TARGET
+.I LINKNAME
+.P
+.SH DESCRIPTION
+.B link
+creates a hard link to a given file, with the given name.
+.SH SEE ALSO
+.IR ln (1),
+.IR link (2)
diff --git a/link.c b/link.c
new file mode 100644
index 0000000..e4f8eca
--- /dev/null
+++ b/link.c
@@ -0,0 +1,16 @@
+/* See LICENSE file for copyright and license details. */
+#include <errno.h>
+#include <unistd.h>
+#include "util.h"
+
+int
+main(int argc, char *argv[])
+{
+       if(argc != 3)
+               eprintf("usage: %s TARGET LINKNAME\n", argv[0]);
+
+       if (0 != link(argv[1], argv[2]))
+               eprintf("link:");
+
+       return 0;
+}
-- 
1.8.5.5


Reply via email to