diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-14 07:04:23 +0200 |
---|---|---|
committer | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-09-10 18:50:02 +1000 |
commit | b0448466846c5f050468fd90bd612a1ab84897c9 (patch) | |
tree | 6e92083271ed895d54a088a6866819a203a6a5ec | |
parent | 1b7b544627ede6a6cae55730a9a92fa1dee6a777 (diff) | |
download | busybox-w32-b0448466846c5f050468fd90bd612a1ab84897c9.tar.gz busybox-w32-b0448466846c5f050468fd90bd612a1ab84897c9.tar.bz2 busybox-w32-b0448466846c5f050468fd90bd612a1ab84897c9.zip |
win32: add unlink()
-rw-r--r-- | include/mingw.h | 2 | ||||
-rw-r--r-- | win32/mingw.c | 8 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/mingw.h b/include/mingw.h index 32a9b4b4a..d5a675507 100644 --- a/include/mingw.h +++ b/include/mingw.h | |||
@@ -266,10 +266,12 @@ NOIMPL(setuid,uid_t gid UNUSED_PARAM); | |||
266 | unsigned int sleep(unsigned int seconds); | 266 | unsigned int sleep(unsigned int seconds); |
267 | NOIMPL(symlink,const char *oldpath UNUSED_PARAM, const char *newpath UNUSED_PARAM); | 267 | NOIMPL(symlink,const char *oldpath UNUSED_PARAM, const char *newpath UNUSED_PARAM); |
268 | static inline void sync(void) {} | 268 | static inline void sync(void) {} |
269 | int mingw_unlink(const char *pathname); | ||
269 | NOIMPL(vfork,void); | 270 | NOIMPL(vfork,void); |
270 | 271 | ||
271 | #define getcwd mingw_getcwd | 272 | #define getcwd mingw_getcwd |
272 | #define lchown(a,b,c) chown(a,b,c) | 273 | #define lchown(a,b,c) chown(a,b,c) |
274 | #define unlink mingw_unlink | ||
273 | 275 | ||
274 | /* | 276 | /* |
275 | * utime.h | 277 | * utime.h |
diff --git a/win32/mingw.c b/win32/mingw.c index 0376c9b13..5604fdda5 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -470,3 +470,11 @@ int fcntl(int fd UNUSED_PARAM, int cmd, ...) | |||
470 | errno = ENOSYS; | 470 | errno = ENOSYS; |
471 | return -1; | 471 | return -1; |
472 | } | 472 | } |
473 | |||
474 | #undef unlink | ||
475 | int mingw_unlink(const char *pathname) | ||
476 | { | ||
477 | /* read-only files cannot be removed */ | ||
478 | chmod(pathname, 0666); | ||
479 | return unlink(pathname); | ||
480 | } | ||