#include <unistd.h>     /* for link */
#include <string.h>     /* for strerror */
#include <errno.h>
#include <stdio.h>      /* for printf */
#include <stdlib.h>     /* for exit() */

int main(int argc, char **argv) {
        if(argc != 3) {
                printf("usage: %s oldpath newpath\n", argv[0]);
                exit(1);
        }

        if(link(argv[1], argv[2]) != 0) {
                printf("Error while linking: %s\n", strerror(errno));
                exit(1);
        }
        return 0;
}
