- if ( symlinkFlag==TRUE)
- status = symlink(*argv, newdestName);
- else
- status = link(*argv, newdestName);
- if ( status != 0 ) {
- perror(newdestName);
- exit( FALSE);
+ if (optind > (argc-1)) {
+ show_usage();
+ }
+ if (optind == (argc-1)) {
+ if (fs_link(argv[optind],
+ get_last_path_component(argv[optind]), flag)==FALSE)
+ status = EXIT_FAILURE;
+ }
+ while(optind<(argc-1)) {
+ if (fs_link(argv[optind], argv[argc-1], flag)==FALSE)
+ status = EXIT_FAILURE;
+ optind++;