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; |