mirror of
https://github.com/cesanta/mongoose.git
synced 2025-01-02 20:05:24 +08:00
Properly override rename on Newlib
Newlib implements rename as _link and _unlink, not _rename. There is no _link on either SLFS or SPIFFS, so override rename directly. PUBLISHED_FROM=ebb54664f8a3c8664ecab1fac021bef286a0e230
This commit is contained in:
parent
6f7f774080
commit
459cd1b095
13
mongoose.c
13
mongoose.c
@ -10178,11 +10178,11 @@ ssize_t _write(int fd, const void *buf, size_t count) {
|
||||
return r;
|
||||
}
|
||||
|
||||
#if MG_TI_NO_HOST_INTERFACE
|
||||
/*
|
||||
* On Newlib we override rename directly too, because the default
|
||||
* implementation using _link and _unlink doesn't work for us.
|
||||
*/
|
||||
int rename(const char *from, const char *to) {
|
||||
#else
|
||||
int _rename(const char *from, const char *to) {
|
||||
#endif
|
||||
int r = -1;
|
||||
from = drop_dir(from);
|
||||
to = drop_dir(to);
|
||||
@ -10199,11 +10199,6 @@ int _rename(const char *from, const char *to) {
|
||||
return r;
|
||||
}
|
||||
|
||||
int _link(const char *from, const char *to) {
|
||||
DBG(("link(%s, %s)", from, to));
|
||||
return set_errno(ENOTSUP);
|
||||
}
|
||||
|
||||
#if MG_TI_NO_HOST_INTERFACE
|
||||
int unlink(const char *filename) {
|
||||
#else
|
||||
|
Loading…
x
Reference in New Issue
Block a user