#include <sys/stat.h>
#include <unistd.h>
+/* FIXME: need -r -v -i etc */
+static void writes(int fd, const char *p)
+{
+ write(fd, p, strlen(p));
+}
+
char *basename(char *name)
{
char *base = rindex(name, '/');
{
int i /*, recurse = 0, interact =0 */ ;
struct stat sbuf;
+ int err = 1;
for (i = 1; i < argc; i++) {
if (argv[i][0] != '-') {
if (!lstat(argv[i], &sbuf)) {
if (unlink(argv[i])) {
- fprintf(stderr, "rm: could not remove %s\n", argv[i]);
+ writes(2, argv[0]);
+ writes(2, ": cannot remove '");
+ writes(2, argv[i]);
+ perror("': ");
}
}
}