Le Wed, 26 Mar 2014 12:19:25 +0100,
"Dmitrij D. Czarkoff" <[email protected]> a écrit :
Hello,
> For some reason POSIX X/Open Systems Interfaces option requires
> 'unlink' utility to be present in operating system. Sure, it does
> nothing that 'rm' doesn't already do, but given that 'unlink' is
> already used in some scripts, I wonder if it would be benefitial for
> OpenBSD to include such utility.
>
> FWIW a simple implementation follows.
On FreeBSD /bin/unlink is a link to /bin/rm
/*
* Test for the special case where the utility is called as
* "unlink", for which the functionality provided is greatly
* simplified.
*/
if ((p = strrchr(argv[0], '/')) == NULL)
p = argv[0];
else
++p;
if (strcmp(p, "unlink") == 0) {
while (getopt(argc, argv, "") != -1)
usage();
argc -= optind;
argv += optind;
if (argc != 1)
usage();
rm_file(&argv[0]);
exit(eval);
}
> } else if (unlink(*(argv+1))) {
Hmm the code in rm does more than a simple unlink(2).
Regards,