Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/vfs/vfs.h

    r4965357f r47b7006  
    3838#include <sys/types.h>
    3939#include <ipc/vfs.h>
    40 #include <ipc/loc.h>
    41 #include <adt/list.h>
     40#include <ipc/devmap.h>
    4241#include <stdio.h>
    43 #include <async.h>
    44 #include "vfs_mtab.h"
    4542
    46 enum vfs_change_state_type {
    47         VFS_PASS_HANDLE
    48 };
     43/**
     44 * This type is a libc version of the VFS triplet.
     45 * It uniquely identifies a file system node within a file system instance.
     46 */
     47typedef struct {
     48        fs_handle_t fs_handle;
     49        devmap_handle_t devmap_handle;
     50        fs_index_t index;
     51} fdi_node_t;
    4952
    5053extern char *absolutize(const char *, size_t *);
    5154
    5255extern int mount(const char *, const char *, const char *, const char *,
    53     unsigned int, unsigned int);
     56    unsigned int);
    5457extern int unmount(const char *);
    5558
    56 extern int fhandle(FILE *, int *);
     59extern int open_node(fdi_node_t *, int);
     60extern int fd_phone(int);
     61extern int fd_node(int, fdi_node_t *);
    5762
    58 extern int fd_wait(void);
    59 extern int get_mtab_list(list_t *mtab_list);
    60 
    61 extern async_exch_t *vfs_exchange_begin(void);
    62 extern void vfs_exchange_end(async_exch_t *);
     63extern FILE *fopen_node(fdi_node_t *, const char *);
     64extern int fphone(FILE *);
     65extern int fnode(FILE *, fdi_node_t *);
    6366
    6467#endif
Note: See TracChangeset for help on using the changeset viewer.