瀏覽代碼

learned something new - remove is supposed to support directories on POSIX

Rich Felker 14 年之前
父節點
當前提交
0b240ccf52
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/stdio/remove.c

+ 3 - 1
src/stdio/remove.c

@@ -1,7 +1,9 @@
 #include <stdio.h>
+#include <errno.h>
 #include "syscall.h"
 
 int remove(const char *path)
 {
-	return syscall(SYS_unlink, path);
+	return (syscall(SYS_unlink, path) && errno == EISDIR)
+		? syscall(SYS_rmdir, path) : 0;
 }