/*
 *	scritto da zero per CloseBSD
 *
 *	ultima modifica 2026
 */

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

int main(int argc, char *argv[])
{
	if (argc != 3) {
		printf("link dest a lname\n");
		return 1;
	}

	if (access(argv[1], F_OK) == -1) {
		perror(argv[1]);
		return 1;
	}

	if (symlink(argv[1], argv[2]) == 0)
		printf("%s -> %s\n", argv[2], argv[1]);
	else perror(argv[2]);

	return 0;
}
