#include "../lib/sys/rmdir.h" #include "../lib/sys/unlink.h" #include "../lib/sys/stat.h" #include "../lib/sys/errno.h" #include "../lib/io/io.h" int main(int argc, char **argv) { stat_t st; int err; for (int i = 1; i < argc; ++i) { if ((err = stat(argv[i], &st)) < 0) { wff(STDERR_FD, "rm: %s %s\n", argv[i], errstr[-err]); continue; } if (st.mode & S_IFREG) { unlink(argv[i]); } else if (st.mode & S_IFDIR) { rmdir(argv[i]); } else { wff(STDERR_FD, "rm %s not of type 'regular file' or 'directory'\n", argv[i]); } } }