Subversion Repositories HelenOS

Rev

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

Rev 4306 Rev 4357
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
#define TMPFS_NODE(node)    ((node) ? (tmpfs_dentry_t *)(node)->data : NULL)
-
 
48
#define FS_NODE(node)       ((node) ? (node)->bp : NULL)
-
 
49
 
47
typedef enum {
50
typedef enum {
48
    TMPFS_NONE,
51
    TMPFS_NONE,
49
    TMPFS_FILE,
52
    TMPFS_FILE,
50
    TMPFS_DIRECTORY
53
    TMPFS_DIRECTORY
51
} tmpfs_dentry_type_t;
54
} tmpfs_dentry_type_t;
52
 
55
 
53
typedef struct tmpfs_dentry {
56
typedef struct tmpfs_dentry {
-
 
57
    fs_node_t *bp;      /**< Back pointer to the FS node. */
54
    fs_index_t index;   /**< TMPFS node index. */
58
    fs_index_t index;   /**< TMPFS node index. */
55
    dev_handle_t dev_handle;/**< Device handle. */
59
    dev_handle_t dev_handle;/**< Device handle. */
56
    link_t dh_link;     /**< Dentries hash table link. */
60
    link_t dh_link;     /**< Dentries hash table link. */
57
    struct tmpfs_dentry *sibling;
61
    struct tmpfs_dentry *sibling;
58
    struct tmpfs_dentry *child;
62
    struct tmpfs_dentry *child;