#include #include #include int remove(char const *filename) { struct stat st; int rc = stat(filename, &st); if(rc < 0) return -1; if(S_ISDIR(st.st_mode)) { return rmdir(filename); } else { return unlink(filename); } }