diff options
author | Björn Stenberg <bjorn@haxx.se> | 2002-11-01 15:26:06 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2002-11-01 15:26:06 +0000 |
commit | 307f5d846e1513ef609b76e2d6cea035c8465b33 (patch) | |
tree | d93d38a60d136e41cd1f6894594f55618ece316e /firmware/common/file.c | |
parent | 54d5e2cb2734d1520d234db878fa75cca68784a1 (diff) | |
download | rockbox-307f5d846e1513ef609b76e2d6cea035c8465b33.tar.gz rockbox-307f5d846e1513ef609b76e2d6cea035c8465b33.zip |
Added remove()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2801 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/common/file.c')
-rw-r--r-- | firmware/common/file.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/firmware/common/file.c b/firmware/common/file.c index ae5560407b..7f0e0cd9bd 100644 --- a/firmware/common/file.c +++ b/firmware/common/file.c | |||
@@ -184,6 +184,20 @@ int close(int fd) | |||
184 | return rc; | 184 | return rc; |
185 | } | 185 | } |
186 | 186 | ||
187 | int remove(const char* name) | ||
188 | { | ||
189 | int rc; | ||
190 | int fd = open(name, O_WRONLY); | ||
191 | if ( fd < 0 ) | ||
192 | return fd; | ||
193 | |||
194 | rc = fat_remove(&(openfiles[fd].fatfile)); | ||
195 | |||
196 | close(fd); | ||
197 | |||
198 | return rc; | ||
199 | } | ||
200 | |||
187 | static int readwrite(int fd, void* buf, int count, bool write) | 201 | static int readwrite(int fd, void* buf, int count, bool write) |
188 | { | 202 | { |
189 | int sectors; | 203 | int sectors; |