Annotation of qemu/roms/openbios/fs/ext2/ext2_utils.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  *
                      3:  * (c) 2008-2009 Laurent Vivier <[email protected]>
                      4:  *
                      5:  * This file has been copied from EMILE, http://emile.sf.net
                      6:  *
                      7:  */
                      8: 
                      9: #ifndef __EXT2_UTILS_H__
                     10: #define __EXT2_UTILS_H__
                     11: 
                     12: #include "ext2_fs.h"
                     13: #include "ext2.h"
                     14: 
                     15: /* from linux/stat.h */
                     16: 
                     17: #define S_IFMT  00170000
                     18: #define S_IFSOCK 0140000
                     19: #define S_IFLNK         0120000
                     20: #define S_IFREG  0100000
                     21: #define S_IFBLK  0060000
                     22: #define S_IFDIR  0040000
                     23: #define S_IFCHR  0020000
                     24: #define S_IFIFO  0010000
                     25: #define S_ISUID  0004000
                     26: #define S_ISGID  0002000
                     27: #define S_ISVTX  0001000
                     28: 
                     29: #define S_ISLNK(m)     (((m) & S_IFMT) == S_IFLNK)
                     30: #define S_ISREG(m)     (((m) & S_IFMT) == S_IFREG)
                     31: #define S_ISDIR(m)     (((m) & S_IFMT) == S_IFDIR)
                     32: #define S_ISCHR(m)     (((m) & S_IFMT) == S_IFCHR)
                     33: #define S_ISBLK(m)     (((m) & S_IFMT) == S_IFBLK)
                     34: #define S_ISFIFO(m)    (((m) & S_IFMT) == S_IFIFO)
                     35: #define S_ISSOCK(m)    (((m) & S_IFMT) == S_IFSOCK)
                     36: 
                     37: /* utilities */
                     38: 
                     39: extern int ext2_probe(int fd, long long offset);
                     40: extern void ext2_get_super(int fd, struct ext2_super_block *super);
                     41: extern void ext2_read_block(ext2_VOLUME* volume, unsigned int fsblock);
                     42: extern void ext2_get_group_desc(ext2_VOLUME* volume,
                     43:                                int group_id, struct ext2_group_desc *gdp);
                     44: extern int ext2_get_inode(ext2_VOLUME* volume,
                     45:                          unsigned int ino, struct ext2_inode *inode);
                     46: extern unsigned int ext2_get_block_addr(ext2_VOLUME* volume,
                     47:                                        struct ext2_inode *inode,
                     48:                                        unsigned int logical);
                     49: extern int ext2_read_data(ext2_VOLUME* volume, struct ext2_inode *inode,
                     50:                          off_t offset, char *buffer, size_t length);
                     51: extern off_t ext2_dir_entry(ext2_VOLUME *volume, struct ext2_inode *inode,
                     52:                            off_t offset, struct ext2_dir_entry_2 *entry);
                     53: extern unsigned int ext2_seek_name(ext2_VOLUME *volume, const char *name);
                     54: #endif /* __EXT2_UTILS_H__ */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.