Changeset a8e1aae in mainline for uspace/lib/ext2/libext2_directory.h


Ignore:
Timestamp:
2011-02-24T21:03:42Z (14 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9ffbdf1
Parents:
102d400
Message:

Add support for reading directories to libext2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext2/libext2_directory.h

    r102d400 ra8e1aae  
    3838
    3939#include <libblock.h>
     40#include "libext2_filesystem.h"
     41#include "libext2_inode.h"
    4042
    4143/**
     
    5355} __attribute__ ((packed)) ext2_directory_entry_ll_t;
    5456
     57typedef struct ext2_directory_iterator {
     58        ext2_filesystem_t *fs;
     59        ext2_inode_ref_t *inode_ref;
     60        block_t *current_block;
     61        aoff64_t current_offset;
     62        ext2_directory_entry_ll_t *current;
     63} ext2_directory_iterator_t;
     64
    5565
    5666inline uint32_t ext2_directory_entry_ll_get_inode(ext2_directory_entry_ll_t *);
     
    6070    ext2_superblock_t *, ext2_directory_entry_ll_t *);
    6171
     72extern int ext2_directory_iterator_init(ext2_directory_iterator_t *,
     73    ext2_filesystem_t *, ext2_inode_ref_t *);
     74extern int ext2_directory_iterator_next(ext2_directory_iterator_t *);
     75extern int ext2_directory_iterator_fini(ext2_directory_iterator_t *);
     76
    6277#endif
    6378
Note: See TracChangeset for help on using the changeset viewer.