From b0448466846c5f050468fd90bd612a1ab84897c9 Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Wed, 14 Apr 2010 07:04:23 +0200 Subject: win32: add unlink() --- include/mingw.h | 2 ++ win32/mingw.c | 8 ++++++++ 2 files changed, 10 insertions(+) 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); unsigned int sleep(unsigned int seconds); NOIMPL(symlink,const char *oldpath UNUSED_PARAM, const char *newpath UNUSED_PARAM); static inline void sync(void) {} +int mingw_unlink(const char *pathname); NOIMPL(vfork,void); #define getcwd mingw_getcwd #define lchown(a,b,c) chown(a,b,c) +#define unlink mingw_unlink /* * 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, ...) errno = ENOSYS; return -1; } + +#undef unlink +int mingw_unlink(const char *pathname) +{ + /* read-only files cannot be removed */ + chmod(pathname, 0666); + return unlink(pathname); +} -- cgit v1.2.3-55-g6feb