Subversion Repositories HelenOS

Rev

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

Rev 2858 Rev 2863
Line 68... Line 68...
68
 * Implementation of the libfs interface.
68
 * Implementation of the libfs interface.
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);
74
static void tmpfs_node_put(void *);
74
static void tmpfs_node_put(void *);
75
static void *tmpfs_create_node(int);
75
static void *tmpfs_create_node(int);
76
static bool tmpfs_link_node(void *, void *, const char *);
76
static bool tmpfs_link_node(void *, void *, const char *);
77
static int tmpfs_unlink_node(void *, void *);
77
static int tmpfs_unlink_node(void *, void *);
78
static int tmpfs_destroy_node(void *);
78
static int tmpfs_destroy_node(void *);
Line 266... Line 266...
266
 
266
 
267
    return (void *) childp;
267
    return (void *) childp;
268
}
268
}
269
 
269
 
270
void *
270
void *
271
tmpfs_node_get(dev_handle_t dev_handle, fs_index_t index, fs_index_t pindex)
271
tmpfs_node_get(dev_handle_t dev_handle, fs_index_t index)
272
{
272
{
273
    unsigned long key = index;
273
    unsigned long key = index;
274
    link_t *lnk = hash_table_find(&dentries, &key);
274
    link_t *lnk = hash_table_find(&dentries, &key);
275
    if (!lnk)
275
    if (!lnk)
276
        return NULL;
276
        return NULL;