Changeset 5dfb1948 in mainline for uspace/srv/fs/fat/fat_directory.h


Ignore:
Timestamp:
2011-06-27T16:45:48Z (14 years ago)
Author:
Oleg Romanenko <romanenko.oleg@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bba3d90
Parents:
7194a60
Message:
  1. Implement fat_directory_write
  2. Add few high-level functions for managing directory:

2.1 Looking for file name: fat_directory_lookup_name
2.2 Looking for short file name entry: fat_directory_is_sfn_exist
2.3 Expand directory by adding cluster: fat_directory_expand
2.4 Write directory entry: fat_directory_write_dentry
2.5 Looking for chain of free entries: fat_directory_lookup_free
2.6 Create short name from long name: fat_directory_create_sfn

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/fat/fat_directory.h

    r7194a60 r5dfb1948  
    3838#include "fat_dentry.h"
    3939
     40#define FAT_MAX_SFN 9999
     41
    4042typedef struct {
    4143        /* Directory data */
     
    4850        bool last;
    4951        /* Long entry data */
    50         uint16_t wname[FAT_LFN_MAX_COUNT * FAT_LFN_ENTRY_SIZE];
     52        wchar_t wname[FAT_LFN_NAME_SIZE];
    5153        size_t lfn_offset;
    5254        size_t lfn_size;
     
    6264extern int fat_directory_next(fat_directory_t *);
    6365extern int fat_directory_prev(fat_directory_t *);
    64 extern int fat_directory_seek(fat_directory_t *, aoff64_t pos);
     66extern int fat_directory_seek(fat_directory_t *, aoff64_t);
    6567extern int fat_directory_get(fat_directory_t *, fat_dentry_t **);
    66 extern int fat_directory_dirty(fat_directory_t *);
    6768
    6869extern int fat_directory_read(fat_directory_t *, char *, fat_dentry_t **);
    69 extern int fat_directory_write(fat_directory_t *, char *, fat_dentry_t *);
     70extern int fat_directory_write(fat_directory_t *, const char *, fat_dentry_t *);
    7071extern int fat_directory_erase(fat_directory_t *);
     72extern int fat_directory_lookup_name(fat_directory_t *, const char *, fat_dentry_t **);
     73extern bool fat_directory_is_sfn_exist(fat_directory_t *, fat_dentry_t *);
     74
     75extern int fat_directory_lookup_free(fat_directory_t *di, size_t count);
     76extern int fat_directory_write_dentry(fat_directory_t *di, fat_dentry_t *de);
     77extern int fat_directory_create_sfn(fat_directory_t *di, fat_dentry_t *de);
     78extern int fat_directory_expand(fat_directory_t *di);
    7179
    7280
Note: See TracChangeset for help on using the changeset viewer.