Jens Arnold
|
f78524bf93
|
Bug fix: Do only flush the sector buffer after writing head bytes if it really needs to be. The old code did flush always, causing the huge slowdown of fprintf() and other places writing byte-wise
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5413 a1c6a512-1295-4272-9138-f99709370657
|
2004-11-17 02:34:17 +00:00 |
|
Jörg Hohensohn
|
85c91a3b8e
|
void* can't be offset, gcc should not allows this
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5147 a1c6a512-1295-4272-9138-f99709370657
|
2004-10-01 19:45:51 +00:00 |
|
Jens Arnold
|
8537e2d12a
|
Bug fix: open() now handles O_TRUNC correctly (this was the real cause for the .playlist_control corruption)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5048 a1c6a512-1295-4272-9138-f99709370657
|
2004-09-06 23:33:21 +00:00 |
|
Linus Nielsen Feltzing
|
e0e0140f4e
|
Bug fix: renaming a directory could cause a name clash. New feature: rename() can now move files/directories as well.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5008 a1c6a512-1295-4272-9138-f99709370657
|
2004-08-22 11:28:24 +00:00 |
|
Jens Arnold
|
f68e13c5b4
|
The pathname argument for open() is declared const, so copy it has to be copied
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4894 a1c6a512-1295-4272-9138-f99709370657
|
2004-07-19 21:08:44 +00:00 |
|
Linus Nielsen Feltzing
|
b8beff39e9
|
No need to call fat_truncate() to delete the file, fat_remove() frees all clusters anyway
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4508 a1c6a512-1295-4272-9138-f99709370657
|
2004-04-16 08:54:13 +00:00 |
|
Linus Nielsen Feltzing
|
5c8e82e097
|
You can't open() a directory as a file (at least not for writing)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4359 a1c6a512-1295-4272-9138-f99709370657
|
2004-03-10 19:47:59 +00:00 |
|
Linus Nielsen Feltzing
|
05f1fc4654
|
Empty file/dir names are now rejected by open() and mkdir()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4303 a1c6a512-1295-4272-9138-f99709370657
|
2004-02-11 14:37:16 +00:00 |
|
Daniel Stenberg
|
ae960a9ece
|
my take at fixing the simulator warnings by adding mode_t, size_t, ssize_t
and off_t
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4116 a1c6a512-1295-4272-9138-f99709370657
|
2003-12-08 21:58:38 +00:00 |
|
Hardeep Sidhu
|
9e4262081b
|
Added dynamic playlists. ON+PLAY->Playlist on a track, directory, or playlist from file browser to see available options.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3796 a1c6a512-1295-4272-9138-f99709370657
|
2003-07-01 21:05:43 +00:00 |
|
Björn Stenberg
|
a4baacd3ec
|
Renamed flush() to fsync() to be more in line with POSIX/unix
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3766 a1c6a512-1295-4272-9138-f99709370657
|
2003-06-29 13:17:19 +00:00 |
|
Linus Nielsen Feltzing
|
c6db7870ef
|
Slightly better handling of disk-full situations
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3756 a1c6a512-1295-4272-9138-f99709370657
|
2003-06-19 12:08:22 +00:00 |
|
Björn Stenberg
|
631b8d3bb8
|
Update fileoffset and cacheoffset on error.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3556 a1c6a512-1295-4272-9138-f99709370657
|
2003-04-15 08:07:50 +00:00 |
|
Linus Nielsen Feltzing
|
e98bad5b38
|
Added the filesize() function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3473 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-18 00:39:57 +00:00 |
|
Hardeep Sidhu
|
e5e9bc3e65
|
Previous change broke read after seek. Reverted that change and added temporary fix in flush_cache to make sure we are on correct sector before writing to disk.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3448 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-15 21:13:35 +00:00 |
|
Hardeep Sidhu
|
67c1a0c63c
|
Make sure we are on correct sector after lseek. This fixes the queue file corruption bug.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3443 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-14 15:39:50 +00:00 |
|
Björn Stenberg
|
3ca8d3589e
|
flush_cache() failure should still return error.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3433 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-12 15:15:46 +00:00 |
|
Björn Stenberg
|
188be8ec57
|
Bug fix: If head bytes were read but sector read failed, return head byte count instead of error.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3432 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-12 15:06:57 +00:00 |
|
Linus Nielsen Feltzing
|
5f12c8fbc7
|
Killed compiling error on debug builds
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3425 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-10 21:55:59 +00:00 |
|
Linus Nielsen Feltzing
|
9cb9c821a0
|
Killed a warning
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3423 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-10 20:49:18 +00:00 |
|
Linus Nielsen Feltzing
|
44e51833ed
|
Zagor added the flush() function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3416 a1c6a512-1295-4272-9138-f99709370657
|
2003-03-10 17:10:46 +00:00 |
|
Linus Nielsen Feltzing
|
a077e271ee
|
rename() didn't close the file if the target name exists, and didn't return a negative error code
Enhanced the return codes to make it easier to track panics.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3340 a1c6a512-1295-4272-9138-f99709370657
|
2003-02-26 02:08:52 +00:00 |
|
Linus Nielsen Feltzing
|
490085aa7d
|
Lame debug output
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3322 a1c6a512-1295-4272-9138-f99709370657
|
2003-02-22 01:54:03 +00:00 |
|
Björn Stenberg
|
184fd55411
|
Directories can now be renamed too.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3167 a1c6a512-1295-4272-9138-f99709370657
|
2003-01-27 09:32:17 +00:00 |
|
Mats Lidell
|
74cc9e41fa
|
Remove use of rockbox-mode.el in local variables list.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3157 a1c6a512-1295-4272-9138-f99709370657
|
2003-01-24 10:56:06 +00:00 |
|
Hardeep Sidhu
|
d2f90c9a74
|
Use flush_cache() when writing headbytes to disk to make sure we are on the correct sector.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3023 a1c6a512-1295-4272-9138-f99709370657
|
2002-12-19 00:51:39 +00:00 |
|
Björn Stenberg
|
c5f5be565e
|
Added rename()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2857 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-19 12:48:50 +00:00 |
|
Björn Stenberg
|
4cde17d1ca
|
Flush sector cache before truncating.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2849 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-14 15:50:07 +00:00 |
|
Björn Stenberg
|
7d8bbe71b6
|
creat() now includes the O_TRUNC flag.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2846 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-13 23:25:46 +00:00 |
|
Björn Stenberg
|
94fb95f00b
|
Cosmetic: Replaced dozens of openfiles[fd] with 'file' pointers.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2831 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 16:13:45 +00:00 |
|
Björn Stenberg
|
4059ea61d4
|
Bugfix: Flags work better when they're binary...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2830 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 16:08:28 +00:00 |
|
Björn Stenberg
|
9f9c495662
|
Added support for O_CREAT, O_APPEND and O_TRUNC.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2828 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 15:45:43 +00:00 |
|
Björn Stenberg
|
68640edf90
|
Added ftruncate().
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2827 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 14:40:18 +00:00 |
|
Björn Stenberg
|
228605dc7b
|
Added support for O_RDWR and lseek() while writing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2826 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 13:57:58 +00:00 |
|
Björn Stenberg
|
6dc77d881b
|
Bug fix for previous commit: write() always returned 0 on even sector writes.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2822 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 11:16:49 +00:00 |
|
Björn Stenberg
|
11a09e632c
|
close() now does not truncate the file.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2821 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-11 10:21:51 +00:00 |
|
Björn Stenberg
|
62085b1bc0
|
Corrected return value check.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2807 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-05 16:15:47 +00:00 |
|
Björn Stenberg
|
c9fb098250
|
Bugfix: lseek() did not invalidate sector cache when seeking to start of file.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2803 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-04 14:59:46 +00:00 |
|
Björn Stenberg
|
307f5d846e
|
Added remove()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2801 a1c6a512-1295-4272-9138-f99709370657
|
2002-11-01 15:26:06 +00:00 |
|
Björn Stenberg
|
675d258575
|
Fixed lseek().
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2796 a1c6a512-1295-4272-9138-f99709370657
|
2002-10-31 20:41:36 +00:00 |
|
Björn Stenberg
|
08356fb50a
|
More graceful handling when running out of space.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2793 a1c6a512-1295-4272-9138-f99709370657
|
2002-10-31 19:05:25 +00:00 |
|
Björn Stenberg
|
46ddacf533
|
Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2742 a1c6a512-1295-4272-9138-f99709370657
|
2002-10-22 15:06:08 +00:00 |
|
Daniel Stenberg
|
aeb3d0dcef
|
removed use of uninitialized variable
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2727 a1c6a512-1295-4272-9138-f99709370657
|
2002-10-21 07:26:12 +00:00 |
|
Björn Stenberg
|
b7b48fea02
|
Snapshot of file writing code. Bugs remain. Only short names are supported yet.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2726 a1c6a512-1295-4272-9138-f99709370657
|
2002-10-20 22:50:58 +00:00 |
|
Heikki Hannikainen
|
adbe4eddf9
|
Make close() check for a valid fd and set errno accordingly.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1965 a1c6a512-1295-4272-9138-f99709370657
|
2002-08-24 09:47:54 +00:00 |
|
Daniel Stenberg
|
e666ce933a
|
when we want to open a file, we want the exact specified file name, not
just one that starts with our given string...
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1929 a1c6a512-1295-4272-9138-f99709370657
|
2002-08-22 20:13:21 +00:00 |
|
Björn Stenberg
|
88c861ed41
|
lseek: Adjust cacheoffset if cache is used
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1199 a1c6a512-1295-4272-9138-f99709370657
|
2002-06-26 14:21:25 +00:00 |
|
Linus Nielsen Feltzing
|
79e72318c2
|
1 byte reads past a sector boundary failed
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1138 a1c6a512-1295-4272-9138-f99709370657
|
2002-06-24 07:46:19 +00:00 |
|
Björn Stenberg
|
866600216e
|
lseek() bug: It would claim cached sector even if that was not the case
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1095 a1c6a512-1295-4272-9138-f99709370657
|
2002-06-19 17:01:58 +00:00 |
|
Björn Stenberg
|
d6b04045c0
|
Filenames are case insensitive in Fat32
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1060 a1c6a512-1295-4272-9138-f99709370657
|
2002-06-18 08:35:20 +00:00 |
|