Subversion Repositories freemyipod

Rev

Rev 71 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 71 Rev 72
Line 24... Line 24...
24
#include "stdio.h"
24
#include "stdio.h"
25
#include "fat.h"
25
#include "fat.h"
26
#include "storage.h"
26
#include "storage.h"
27
#include "debug.h"
27
#include "debug.h"
28
#include "panic.h"
28
#include "panic.h"
-
 
29
#include "ctype.h"
29
 
30
 
30
#define BYTES2INT16(array,pos) \
31
#define BYTES2INT16(array,pos) \
31
          (array[pos] | (array[pos+1] << 8 ))
32
          (array[pos] | (array[pos+1] << 8 ))
32
#define BYTES2INT32(array,pos) \
33
#define BYTES2INT32(array,pos) \
33
    ((long)array[pos] | ((long)array[pos+1] << 8 ) | \
34
    ((long)array[pos] | ((long)array[pos+1] << 8 ) | \
Line 1305... Line 1306...
1305
    } else {
1306
    } else {
1306
        create_dos_name(name, shortname);
1307
        create_dos_name(name, shortname);
1307
 
1308
 
1308
        /* one dir entry needed for every 13 bytes of filename,
1309
        /* one dir entry needed for every 13 bytes of filename,
1309
           plus one entry for the short name */
1310
           plus one entry for the short name */
1310
        entries_needed = (utf8length(name) + (NAME_BYTES_PER_ENTRY-1))
1311
        entries_needed = (strlen(name) + (NAME_BYTES_PER_ENTRY-1))
1311
                         / NAME_BYTES_PER_ENTRY + 1;
1312
                         / NAME_BYTES_PER_ENTRY + 1;
1312
    }
1313
    }
1313
 
1314
 
1314
    unsigned char* buf = fat_get_sector_buffer();
1315
    unsigned char* buf = fat_get_sector_buffer();
1315
  restart:
1316
  restart: