Changeset 617:e0e85b07ec24

Show
Ignore:
Timestamp:
06/14/08 18:45:14 (7 months ago)
Author:
Maxime Petazzoni <maxime.petazzoni@…>
Branch:
default
Message:

Trying other alignments

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • nxos/systems/tests/fs.c

    r616 r617  
    99#include "base/types.h" 
    1010#include "base/at91sam7s256.h" 
     11#include "base/assert.h" 
    1112#include "base/display.h" 
    1213#include "base/util.h" 
     
    150151} 
    151152 
     153static 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 
    152168void 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(); 
    162172  nx_display_string("Starting...\n"); 
    163173 
     
    166176  //spawn_file("test3", 3000); 
    167177  //remove_file("test2"); 
    168   nx__efc_write_page(metadata, 1020); 
     178  spawn_file_at("test42", 1020, 42); 
    169179 
    170180  nx_fs_dump();