#include #include #include #include #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; }