Subversion Repositories HelenOS

Rev

Rev 3424 | Rev 4377 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3424 Rev 3425
Line 42... Line 42...
42
 
42
 
43
#ifndef dprintf
43
#ifndef dprintf
44
#define dprintf(...)    printf(__VA_ARGS__)
44
#define dprintf(...)    printf(__VA_ARGS__)
45
#endif
45
#endif
46
 
46
 
-
 
47
typedef enum {
-
 
48
    TMPFS_NONE,
-
 
49
    TMPFS_FILE,
-
 
50
    TMPFS_DIRECTORY
-
 
51
} tmpfs_dentry_type_t;
-
 
52
 
47
typedef struct tmpfs_dentry {
53
typedef struct tmpfs_dentry {
48
    fs_index_t index;   /**< TMPFS node index. */
54
    fs_index_t index;   /**< TMPFS node index. */
49
    link_t dh_link;     /**< Dentries hash table link. */
55
    link_t dh_link;     /**< Dentries hash table link. */
50
    struct tmpfs_dentry *sibling;
56
    struct tmpfs_dentry *sibling;
51
    struct tmpfs_dentry *child;
57
    struct tmpfs_dentry *child;
52
    hash_table_t names; /**< All names linking to this TMPFS node. */
58
    hash_table_t names; /**< All names linking to this TMPFS node. */
53
    enum {
-
 
54
        TMPFS_NONE,
-
 
55
        TMPFS_FILE,
-
 
56
        TMPFS_DIRECTORY
-
 
57
    } type;
59
    tmpfs_dentry_type_t type;
58
    unsigned lnkcnt;    /**< Link count. */
60
    unsigned lnkcnt;    /**< Link count. */
59
    size_t size;        /**< File size if type is TMPFS_FILE. */
61
    size_t size;        /**< File size if type is TMPFS_FILE. */
60
    void *data;     /**< File content's if type is TMPFS_FILE. */
62
    void *data;     /**< File content's if type is TMPFS_FILE. */
61
} tmpfs_dentry_t;
63
} tmpfs_dentry_t;
62
 
64