Changes in uspace/lib/c/include/vfs/vfs.h [a6fc88a:6afc9d7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/vfs/vfs.h
ra6fc88a r6afc9d7 42 42 #include <stdio.h> 43 43 #include <async.h> 44 #include "vfs_mtab.h" 44 45 45 #define MAX_OPEN_FILES 12846 46 47 47 enum vfs_change_state_type { … … 49 49 }; 50 50 51 typedef enum {52 KIND_FILE,53 KIND_DIRECTORY,54 } vfs_file_kind_t;55 51 52 extern char *vfs_absolutize(const char *, size_t *); 56 53 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 }; 54 extern int vfs_mount(const char *, const char *, const char *, const char *, 55 unsigned int, unsigned int); 56 extern int vfs_unmount(const char *); 74 57 75 58 extern int vfs_fhandle(FILE *, int *); 76 59 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); 60 extern int vfs_fd_wait(void); 61 extern int vfs_get_mtab_list(list_t *mtab_list); 62 81 63 extern async_exch_t *vfs_exchange_begin(void); 82 64 extern 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 *);113 65 114 66 #endif
Note:
See TracChangeset
for help on using the changeset viewer.