Ignore:
File:
1 edited

Legend:

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

    ra6fc88a r6afc9d7  
    4242#include <stdio.h>
    4343#include <async.h>
     44#include "vfs_mtab.h"
    4445
    45 #define MAX_OPEN_FILES  128
    4646
    4747enum vfs_change_state_type {
     
    4949};
    5050
    51 typedef enum {
    52         KIND_FILE,
    53         KIND_DIRECTORY,
    54 } vfs_file_kind_t;
    5551
     52extern char *vfs_absolutize(const char *, size_t *);
    5653
    57 struct stat {
    58         fs_handle_t fs_handle;
    59         service_id_t service_id;
    60         fs_index_t index;
    61         unsigned int lnkcnt;
    62         bool is_file;
    63         bool is_directory;
    64         aoff64_t size;
    65         service_id_t service;
    66 };
    67 
    68 struct statfs {
    69         char fs_name[FS_NAME_MAXLEN + 1];
    70         uint32_t f_bsize;    /* fundamental file system block size */
    71         uint64_t f_blocks;   /* total data blocks in file system */
    72         uint64_t f_bfree;    /* free blocks in fs */
    73 };
     54extern int vfs_mount(const char *, const char *, const char *, const char *,
     55    unsigned int, unsigned int);
     56extern int vfs_unmount(const char *);
    7457
    7558extern int vfs_fhandle(FILE *, int *);
    7659
    77 extern char *vfs_absolutize(const char *, size_t *);
    78 extern int vfs_clone(int, int, bool);
    79 extern int vfs_cwd_get(char *path, size_t);
    80 extern int vfs_cwd_set(const char *path);
     60extern int vfs_fd_wait(void);
     61extern int vfs_get_mtab_list(list_t *mtab_list);
     62
    8163extern async_exch_t *vfs_exchange_begin(void);
    8264extern void vfs_exchange_end(async_exch_t *);
    83 extern int vfs_link(int, const char *, vfs_file_kind_t, int *);
    84 extern int vfs_link_path(const char *, vfs_file_kind_t, int *);
    85 extern int vfs_lookup(const char *, int);
    86 extern int vfs_lookup_open(const char *, int, int);
    87 extern int vfs_mount_path(const char *, const char *, const char *,
    88     const char *, unsigned int, unsigned int);
    89 extern int vfs_mount(int, const char *, service_id_t, const char *, unsigned,
    90     unsigned, int *);
    91 extern int vfs_open(int, int);
    92 extern int vfs_pass_handle(async_exch_t *, int, async_exch_t *);
    93 extern int vfs_put(int);
    94 extern ssize_t vfs_read(int, aoff64_t *, void *, size_t);
    95 extern int vfs_read_short(int, aoff64_t, void *, size_t, ssize_t *);
    96 extern int vfs_receive_handle(bool);
    97 extern int vfs_rename_path(const char *, const char *);
    98 extern int vfs_resize(int, aoff64_t);
    99 extern int vfs_root(void);
    100 extern void vfs_root_set(int);
    101 extern int vfs_stat(int, struct stat *);
    102 extern int vfs_stat_path(const char *, struct stat *);
    103 extern int vfs_statfs(int, struct statfs *);
    104 extern int vfs_statfs_path(const char *, struct statfs *);
    105 extern int vfs_sync(int);
    106 extern int vfs_unlink(int, const char *, int);
    107 extern int vfs_unlink_path(const char *);
    108 extern int vfs_unmount(int);
    109 extern int vfs_unmount_path(const char *);
    110 extern int vfs_walk(int, const char *, int);
    111 extern ssize_t vfs_write(int, aoff64_t *, const void *, size_t);
    112 extern int vfs_write_short(int, aoff64_t, const void *, size_t, ssize_t *);
    11365
    11466#endif
Note: See TracChangeset for help on using the changeset viewer.