#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv) {
    char *path1;
    char *path2;

    if (argc < 3) {
        fprintf(stderr,
                "USAGE: %s path1 path2\n", argv[0]);
        exit(EXIT_FAILURE);
    }

    path1 = argv[1];
    path2 = argv[2];

    if (-1 == link(path1, path2)) {
        perror("link");
        exit(EXIT_FAILURE);
    }

    return EXIT_SUCCESS;
}
