diff options
Diffstat (limited to 'src/link.c')
-rw-r--r-- | src/link.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/link.c b/src/link.c new file mode 100644 index 0000000..fd00ae0 --- /dev/null +++ b/src/link.c @@ -0,0 +1,23 @@ +#include <unistd.h> +#include <string.h> +#include <errno.h> +#include <stdlib.h> + +#define CSTR(s) (s), sizeof(s)-1 + +int main(int argc, char *argv[]) +{ + if (argc != 3) { + write(2, argv[0], strlen(argv[0])); + write(2, CSTR(": incorrect usage\n")); + exit(1); + } + if (link(argv[1], argv[2])) { + write(2, argv[0], strlen(argv[0])); + write(2, CSTR(": ")); + write(2, strerror(errno), strlen(strerror(errno))); + write(2, CSTR("\n")); + exit(1); + } + return 0; +} |