Changeset 617:e0e85b07ec24
- Timestamp:
- 06/14/08 18:45:14 (7 months ago)
- Author:
- Maxime Petazzoni <maxime.petazzoni@…>
- Branch:
- default
- Message:
-
Trying other alignments
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r616
|
r617
|
|
| 9 | 9 | #include "base/types.h" |
| 10 | 10 | #include "base/at91sam7s256.h" |
| | 11 | #include "base/assert.h" |
| 11 | 12 | #include "base/display.h" |
| 12 | 13 | #include "base/util.h" |
| … |
… |
|
| 150 | 151 | } |
| 151 | 152 | |
| | 153 | static void spawn_file_at(char *name, U32 origin, size_t size) { |
| | 154 | U32 data[1000], metadata[EFC_PAGE_WORDS]; |
| | 155 | union U32tochar nameconv; |
| | 156 | |
| | 157 | memset(metadata, 0, EFC_PAGE_BYTES); |
| | 158 | memset(data, 0, EFC_PAGE_BYTES); |
| | 159 | |
| | 160 | metadata[0] = (0x42 << 24) + (size & 0x000FFFFF); |
| | 161 | memset(nameconv.chars, 0, 32); |
| | 162 | memcpy(nameconv.chars, name, MIN(strlen(name), 31)); |
| | 163 | memcpy(metadata+2, nameconv.integers, 32); |
| | 164 | |
| | 165 | nx__efc_write_page(metadata, origin); |
| | 166 | } |
| | 167 | |
| 152 | 168 | void fs_test_defrag_for_file(void) { |
| 153 | | U32 metadata[4*EFC_PAGE_WORDS] = {0}; |
| 154 | | union U32tochar nameconv; |
| 155 | | |
| 156 | | setup(); |
| 157 | | |
| 158 | | metadata[0] = (0x42 << 24); |
| 159 | | memcpy(nameconv.chars, (void *)"test42", 6); |
| 160 | | memcpy(metadata+2, nameconv.integers, 32); |
| 161 | | |
| | 169 | setup(); |
| | 170 | |
| | 171 | nx_display_clear(); |
| 162 | 172 | nx_display_string("Starting...\n"); |
| 163 | 173 | |
| … |
… |
|
| 166 | 176 | //spawn_file("test3", 3000); |
| 167 | 177 | //remove_file("test2"); |
| 168 | | nx__efc_write_page(metadata, 1020); |
| | 178 | spawn_file_at("test42", 1020, 42); |
| 169 | 179 | |
| 170 | 180 | nx_fs_dump(); |