/* This file is part of the sample code and exercises * used by the class "Advanced Programming in the UNIX * Environment" taught by Jan Schaumann * at Stevens Institute of * Technology. * * This file is in the public domain. * * You don't have to, but if you feel like * acknowledging where you got this code, you may * reference me by name, email address, or point * people to the course website: * https://stevens.netmeister.org/631/ */ /* The world's most trivial 'ln -s', in a way. */ #include #include #include #include #include int main(int argc, char **argv) { if (argc != 3) { fprintf(stderr, "Usage: %s source target\n", argv[0]); exit(EXIT_FAILURE); } if (symlink(argv[1], argv[2]) < 0) { fprintf(stderr, "Unable to symlink '%s' to '%s': %s\n", argv[2], argv[1], strerror(errno)); exit(EXIT_FAILURE); } return EXIT_SUCCESS; }