Changeset 5bcd5b7 in mainline for uspace/srv/vfs/vfs.h


Ignore:
Timestamp:
2013-07-29T14:36:57Z (11 years ago)
Author:
Jiri Zarevucky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4636a60
Parents:
677745a
Message:

Add support for server-side mounts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/vfs/vfs.h

    r677745a r5bcd5b7  
    100100 * which may be associated with it.
    101101 */
    102 typedef struct {
     102typedef struct _vfs_node {
    103103        VFS_TRIPLET;            /**< Identity of the node. */
    104104
     
    119119         */
    120120        fibril_rwlock_t contents_rwlock;
     121       
     122        struct _vfs_node *mount;
    121123} vfs_node_t;
    122124
     
    176178extern vfs_info_t *fs_handle_to_info(fs_handle_t);
    177179
    178 extern int vfs_lookup_internal(vfs_triplet_t *, char *, int, vfs_lookup_res_t *);
    179 extern int vfs_link_internal(vfs_triplet_t *, char *, vfs_triplet_t *);
     180extern int vfs_lookup_internal(vfs_node_t *, char *, int, vfs_lookup_res_t *);
     181extern int vfs_link_internal(vfs_node_t *, char *, vfs_triplet_t *);
    180182
    181183extern bool vfs_nodes_init(void);
    182184extern vfs_node_t *vfs_node_get(vfs_lookup_res_t *);
     185extern vfs_node_t *vfs_node_peek(vfs_lookup_res_t *result);
    183186extern void vfs_node_put(vfs_node_t *);
    184187extern void vfs_node_forget(vfs_node_t *);
    185188extern unsigned vfs_nodes_refcount_sum_get(fs_handle_t, service_id_t);
    186189
    187 int64_t vfs_node_get_size(vfs_node_t *node);
     190extern int64_t vfs_node_get_size(vfs_node_t *node);
     191extern bool vfs_node_has_children(vfs_node_t *node);
    188192
    189193#define MAX_OPEN_FILES  128
Note: See TracChangeset for help on using the changeset viewer.