--- 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 _AT_@ -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 _AT_@ -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 _AT_@ -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 _AT_@ -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 _AT_@ -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.5Received on Thu Oct 16 2014 - 22:12:12 CEST
This archive was generated by hypermail 2.3.0 : Thu Oct 16 2014 - 22:24:08 CEST