Rev 2844 | Rev 2857 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2844 | Rev 2852 | ||
---|---|---|---|
Line 69... | Line 69... | ||
69 | */ |
69 | */ |
70 | 70 | ||
71 | /* Forward declarations of static functions. */ |
71 | /* Forward declarations of static functions. */ |
72 | static void *tmpfs_match(void *, const char *); |
72 | static void *tmpfs_match(void *, const char *); |
73 | static void *tmpfs_node_get(dev_handle_t, fs_index_t, fs_index_t); |
73 | static void *tmpfs_node_get(dev_handle_t, fs_index_t, fs_index_t); |
- | 74 | static void tmpfs_node_put(void *); |
|
74 | static void *tmpfs_create_node(int); |
75 | static void *tmpfs_create_node(int); |
75 | static bool tmpfs_link_node(void *, void *, const char *); |
76 | static bool tmpfs_link_node(void *, void *, const char *); |
76 | static int tmpfs_unlink_node(void *, void *); |
77 | static int tmpfs_unlink_node(void *, void *); |
77 | static void tmpfs_destroy_node(void *); |
78 | static void tmpfs_destroy_node(void *); |
78 | 79 | ||
Line 119... | Line 120... | ||
119 | 120 | ||
120 | /** libfs operations */ |
121 | /** libfs operations */ |
121 | libfs_ops_t tmpfs_libfs_ops = { |
122 | libfs_ops_t tmpfs_libfs_ops = { |
122 | .match = tmpfs_match, |
123 | .match = tmpfs_match, |
123 | .node_get = tmpfs_node_get, |
124 | .node_get = tmpfs_node_get, |
- | 125 | .node_put = tmpfs_node_put, |
|
124 | .create = tmpfs_create_node, |
126 | .create = tmpfs_create_node, |
125 | .destroy = tmpfs_destroy_node, |
127 | .destroy = tmpfs_destroy_node, |
126 | .link = tmpfs_link_node, |
128 | .link = tmpfs_link_node, |
127 | .unlink = tmpfs_unlink_node, |
129 | .unlink = tmpfs_unlink_node, |
128 | .index_get = tmpfs_index_get, |
130 | .index_get = tmpfs_index_get, |
Line 273... | Line 275... | ||
273 | if (!lnk) |
275 | if (!lnk) |
274 | return NULL; |
276 | return NULL; |
275 | return hash_table_get_instance(lnk, tmpfs_dentry_t, dh_link); |
277 | return hash_table_get_instance(lnk, tmpfs_dentry_t, dh_link); |
276 | } |
278 | } |
277 | 279 | ||
- | 280 | void tmpfs_node_put(void *node) |
|
- | 281 | { |
|
- | 282 | /* nothing to do */ |
|
- | 283 | } |
|
- | 284 | ||
278 | void *tmpfs_create_node(int lflag) |
285 | void *tmpfs_create_node(int lflag) |
279 | { |
286 | { |
280 | assert((lflag & L_FILE) ^ (lflag & L_DIRECTORY)); |
287 | assert((lflag & L_FILE) ^ (lflag & L_DIRECTORY)); |
281 | 288 | ||
282 | tmpfs_dentry_t *node = malloc(sizeof(tmpfs_dentry_t)); |
289 | tmpfs_dentry_t *node = malloc(sizeof(tmpfs_dentry_t)); |