Searched refs:vol (Results 1 - 25 of 67) sorted by relevance

123

/haiku/src/add-ons/kernel/file_systems/fat/
H A Ddlist.h8 status_t dlist_init(nspace *vol);
9 status_t dlist_uninit(nspace *vol);
10 status_t dlist_add(nspace *vol, ino_t vnid);
11 status_t dlist_remove(nspace *vol, ino_t vnid);
12 ino_t dlist_find(nspace *vol, uint32 cluster);
14 void dlist_dump(nspace *vol);
H A Ddlist.cpp37 dlist_init(nspace *vol) argument
41 vol->dlist.entries = 0;
42 vol->dlist.allocated = DLIST_ENTRY_QUANTUM;
43 vol->dlist.vnid_list = (ino_t *)malloc(sizeof(ino_t) * vol->dlist.allocated);
44 if (vol->dlist.vnid_list == NULL) {
45 vol->dlist.allocated = 0;
55 dlist_uninit(nspace *vol) argument
59 if (vol->dlist.vnid_list)
60 free(vol
69 dlist_realloc(nspace *vol, uint32 allocate) argument
95 dlist_add(nspace *vol, ino_t vnid) argument
114 dlist_remove(nspace *vol, ino_t vnid) argument
138 dlist_find(nspace *vol, uint32 cluster) argument
163 dlist_dump(nspace *vol) argument
[all...]
H A Dvcache.h12 void dump_vcache(nspace *vol);
14 status_t init_vcache(nspace *vol);
15 status_t uninit_vcache(nspace *vol);
17 ino_t generate_unique_vnid(nspace *vol);
19 status_t add_to_vcache(nspace *vol, ino_t vnid, ino_t loc);
20 status_t remove_from_vcache(nspace *vol, ino_t vnid);
21 status_t vcache_vnid_to_loc(nspace *vol, ino_t vnid, ino_t *loc);
22 status_t vcache_loc_to_vnid(nspace *vol, ino_t loc, ino_t *vnid);
24 status_t vcache_set_entry(nspace *vol, ino_t vnid, ino_t loc);
26 #define find_vnid_in_vcache(vol,vni
[all...]
H A Ddosfs.cpp31 static status_t get_fsinfo(nspace *vol, uint32 *free_count, uint32 *last_allocated);
43 nspace *vol = (nspace *)strtoul(argv[i], NULL, 0); local
44 if (vol == NULL)
47 kprintf("fat nspace @ %p\n", vol);
49 vol->id, vol->fd, vol->device, vol->flags);
51 ", reserved sectors = %" B_PRIu32 "\n", vol->bytes_per_sector,
52 vol
119 nspace *vol; local
181 nspace* vol = (nspace *)calloc(sizeof(nspace), 1); local
437 volume_uninit(nspace *vol) argument
445 volume_count_free_cluster(nspace *vol) argument
483 nspace *vol = NULL; local
729 nspace *vol; local
784 nspace *vol; local
858 update_fsinfo(nspace *vol) argument
893 get_fsinfo(nspace *vol, uint32 *free_count, uint32 *last_allocated) argument
928 nspace* vol = (nspace*)_vol->private_volume; local
970 nspace* vol = (nspace*)_vol->private_volume; local
1016 nspace* vol = (nspace*)_vol->private_volume; local
1179 _dosfs_sync(nspace *vol) argument
1191 nspace *vol = (nspace *)_vol->private_volume; local
1203 nspace *vol = (nspace *)_vol->private_volume; local
[all...]
H A Dfat.h12 #define vIS_DATA_CLUSTER(vol,cluster) (((cluster) >= 2) && ((uint32)(cluster) < vol->total_clusters + 2))
13 #define IS_DATA_CLUSTER(cluster) vIS_DATA_CLUSTER(vol,cluster)
18 int32 count_free_clusters(nspace *vol);
19 int32 get_nth_fat_entry(nspace *vol, int32 cluster, uint32 n);
20 uint32 count_clusters(nspace *vol, int32 cluster);
23 status_t clear_fat_chain(nspace *vol, uint32 cluster,
27 status_t allocate_n_fat_entries(nspace *vol, int32 n, int32 *start);
30 status_t set_fat_chain_length(nspace *vol, vnode *node, uint32 clusters,
33 void dump_fat_chain(nspace *vol, uint3
[all...]
H A Diter.cpp20 _validate_cs_(nspace *vol, uint32 cluster, uint32 sector) argument
24 if ((vol->fat_bits != 32) && IS_FIXED_ROOT(cluster)) { // fat12 or fat16 root
25 if (sector >= vol->root_sectors)
30 if (sector >= vol->sectors_per_cluster) return -1;
42 ASSERT(_validate_cs_(csi->vol, csi->cluster, csi->sector) == 0);
43 if (_validate_cs_(csi->vol, csi->cluster, csi->sector) != 0)
47 return csi->vol->root_start + csi->sector;
49 return csi->vol->data_start +
50 (off_t)(csi->cluster - 2)* csi->vol->sectors_per_cluster +
56 init_csi(nspace *vol, uint3 argument
279 diri_init(nspace *vol, uint32 cluster, uint32 index, struct diri *diri) argument
[all...]
H A Dfat.cpp24 mirror_fats(nspace *vol, uint32 sector, uint8 *buffer) argument
28 if (!vol->fat_mirrored)
31 sector -= vol->active_fat * vol->sectors_per_fat;
33 for (i = 0; i < vol->fat_count; i++) {
36 if (i == vol->active_fat)
39 status = block_cache_get_writable_etc(vol->fBlockCache,
40 sector + i * vol->sectors_per_fat, 0, 1, -1,
45 memcpy(blockData, buffer, vol->bytes_per_sector);
46 block_cache_put(vol
54 _count_free_clusters_fat32(nspace *vol) argument
95 _fat_ioctl_(nspace *vol, uint32 action, uint32 cluster, uint32 N) argument
359 count_free_clusters(nspace *vol) argument
366 get_fat_entry(nspace *vol, uint32 cluster) argument
388 set_fat_entry(nspace *vol, uint32 cluster, int32 value) argument
396 get_nth_fat_entry(nspace *vol, int32 cluster, uint32 n) argument
414 count_clusters(nspace *vol, int32 cluster) argument
450 clear_fat_chain(nspace *vol, uint32 cluster, bool discardBlockCache) argument
499 allocate_n_fat_entries(nspace *vol, int32 n, int32 *start) argument
523 set_fat_chain_length(nspace *vol, vnode *node, uint32 clusters, bool discardBlockCache) argument
647 dump_fat_chain(nspace *vol, uint32 cluster) argument
[all...]
H A Dvcache.cpp51 rw_lock_read_lock(&vol->vcache.lock)
54 rw_lock_write_lock(&vol->vcache.lock)
57 rw_lock_read_unlock(&vol->vcache.lock)
60 rw_lock_write_unlock(&vol->vcache.lock)
62 #define hash(v) ((v) & (vol->vcache.cache_size-1))
74 dump_vcache(nspace *vol) argument
79 "vnid loc\n", vol->vcache.cache_size, vol->vcache.cur_vnid);
80 for (i = 0; i < vol->vcache.cache_size; i++) {
81 for (c = vol
88 init_vcache(nspace *vol) argument
127 uninit_vcache(nspace *vol) argument
157 generate_unique_vnid(nspace *vol) argument
167 _add_to_vcache_(nspace *vol, ino_t vnid, ino_t loc) argument
219 _remove_from_vcache_(nspace *vol, ino_t vnid) argument
268 _find_vnid_in_vcache_(nspace *vol, ino_t vnid) argument
286 _find_loc_in_vcache_(nspace *vol, ino_t loc) argument
304 add_to_vcache(nspace *vol, ino_t vnid, ino_t loc) argument
319 _update_loc_in_vcache_(nspace *vol, ino_t vnid, ino_t loc) argument
332 remove_from_vcache(nspace *vol, ino_t vnid) argument
346 vcache_vnid_to_loc(nspace *vol, ino_t vnid, ino_t *loc) argument
364 vcache_loc_to_vnid(nspace *vol, ino_t loc, ino_t *vnid) argument
382 vcache_set_entry(nspace *vol, ino_t vnid, ino_t loc) argument
422 nspace *vol; local
452 nspace *vol; local
[all...]
H A Dfile.cpp46 _update_last_modified(nspace* vol, vnode* node, bool willWrite) argument
48 ASSERT_LOCKED_RECURSIVE(&(vol->vlock));
54 if (willWrite && node->vnid != vol->root_vnode.vnid)
55 result = write_vnode_entry(vol, node);
66 nspace *vol = (nspace *)_vol->private_volume; local
69 ASSERT_LOCKED_RECURSIVE(&(vol->vlock));
75 if (_update_last_modified(vol, parent_node, true) != B_OK)
92 status_t write_vnode_entry(nspace *vol, vnode *node) argument
100 //if (is_vnode_removed(vol->id, node->vnid) > 0) return 0;
111 buffer = diri_init(vol, VNODE_PARENT_DIR_CLUSTE
159 nspace *vol = (nspace *)_vol->private_volume; local
186 nspace *vol = (nspace*)_vol->private_volume; local
218 nspace *vol = (nspace*)_vol->private_volume; local
307 nspace *vol = (nspace *)_vol->private_volume; local
363 nspace *vol = (nspace *)_vol->private_volume; local
398 nspace *vol = (nspace *)_vol->private_volume; local
479 nspace *vol = (nspace *)_vol->private_volume; local
498 nspace *vol = (nspace *)_vol->private_volume; local
516 nspace *vol = (nspace *)_vol->private_volume; local
647 nspace *vol = (nspace *)_vol->private_volume; local
810 nspace *vol = (nspace *)_vol->private_volume; local
1037 nspace *vol = (nspace *)_vol->private_volume; local
1090 nspace *vol = (nspace *)_vol->private_volume; local
1187 dosfs_unlink(fs_volume *vol, fs_vnode *dir, const char *name) argument
1196 dosfs_rmdir(fs_volume *vol, fs_vnode *dir, const char *name) argument
1216 nspace *vol = (nspace *)_vol->private_volume; local
1258 nspace *vol = (nspace *)_vol->private_volume; local
1303 nspace *vol = (nspace *)_vol->private_volume; local
[all...]
H A Ddir.h13 status_t check_dir_empty(nspace *vol, vnode *dir);
14 status_t findfile_case(nspace *vol, vnode *dir, const char *file,
16 status_t findfile_nocase(nspace *vol, vnode *dir, const char *file,
18 status_t findfile_nocase_duplicates(nspace *vol, vnode *dir, const char *file,
20 status_t findfile_case_duplicates(nspace *vol, vnode *dir, const char *file,
22 status_t erase_dir_entry(nspace *vol, vnode *node);
23 status_t compact_directory(nspace *vol, vnode *dir);
24 status_t create_volume_label(nspace *vol, const char name[11], uint32 *index);
25 status_t create_dir_entry(nspace *vol, vnode *dir, vnode *node,
H A Dfile.h9 status_t write_vnode_entry(nspace *vol, vnode *node);
20 status_t dosfs_free_cookie(fs_volume *vol, fs_vnode *node, void *cookie);
21 status_t dosfs_close(fs_volume *vol, fs_vnode *node, void *cookie);
23 status_t dosfs_remove_vnode(fs_volume *vol, fs_vnode *node, bool reenter);
24 status_t dosfs_create(fs_volume *vol, fs_vnode *dir, const char *name,
26 status_t dosfs_mkdir(fs_volume *vol, fs_vnode *dir, const char *name,
28 status_t dosfs_rename(fs_volume *vol, fs_vnode *olddir, const char *oldname,
30 status_t dosfs_unlink(fs_volume *vol, fs_vnode *dir, const char *name);
31 status_t dosfs_rmdir(fs_volume *vol, fs_vnode *dir, const char *name);
32 status_t dosfs_wstat(fs_volume *vol, fs_vnod
[all...]
H A Ddir.cpp28 static status_t findfile(nspace *vol, vnode *dir, const char *file,
69 % (iter->csi.vol->bytes_per_sector / 0x20)) * 0x20;
160 diri_init(iter->csi.vol, iter->starting_cluster, start_index,
183 if (iter->csi.vol->fat_bits == 32)
197 get_next_dirent(nspace *vol, vnode *dir, struct diri *iter, ino_t *vnid, argument
208 } while ((info.mode & FAT_VOLUME) && (dir->vnid == vol->root_vnode.vnid));
224 result = vcache_loc_to_vnid(vol, loc, vnid);
227 if (find_vnid_in_vcache(vol, loc) == B_OK) {
230 *vnid = generate_unique_vnid(vol);
232 if ((result = add_to_vcache(vol, *vni
265 check_dir_empty(nspace *vol, vnode *dir) argument
304 findfile_case(nspace *vol, vnode *dir, const char *file, ino_t *vnid, vnode **node) argument
312 findfile_nocase(nspace *vol, vnode *dir, const char *file, ino_t *vnid, vnode **node) argument
320 findfile_nocase_duplicates(nspace *vol, vnode *dir, const char *file, ino_t *vnid, vnode **node, bool *dups_exist) argument
328 findfile_case_duplicates(nspace *vol, vnode *dir, const char *file, ino_t *vnid, vnode **node, bool *dups_exist) argument
336 findfile(nspace *vol, vnode *dir, const char *file, ino_t *vnid, vnode **node, bool check_case, bool check_dups, bool *dups_exist) argument
427 erase_dir_entry(nspace *vol, vnode *node) argument
475 compact_directory(nspace *vol, vnode *dir) argument
537 find_short_name(nspace *vol, vnode *dir, const uchar *name) argument
572 _create_dir_entry_(nspace *vol, vnode *dir, struct _entry_info_ *info, const char nshort[11], const char *nlong, uint32 len, uint32 *ns, uint32 *ne) argument
763 create_volume_label(nspace *vol, const char name[11], uint32 *index) argument
814 create_dir_entry(nspace *vol, vnode *dir, vnode *node, const char *name, uint32 *ns, uint32 *ne) argument
915 nspace *vol = (nspace *)_vol->private_volume; local
1038 nspace *vol = (nspace *)_vol->private_volume; local
1062 nspace *vol = (nspace *)_vol->private_volume; local
1090 nspace *vol = (nspace *)_vol->private_volume; local
1125 nspace* vol = (nspace *)_vol->private_volume; local
1192 nspace *vol = (nspace *)_vol->private_volume; local
1218 nspace *vol = (nspace *)_vol->private_volume; local
[all...]
H A Dattr.cpp99 nspace *vol = (nspace *)_vol->private_volume; local
107 RecursiveLocker lock(vol->vlock);
113 entry->d_dev = vol->id;
128 nspace *vol = (nspace *)_vol->private_volume; local
134 RecursiveLocker lock(vol->vlock);
163 nspace *vol = (nspace *)_vol->private_volume; local
171 RecursiveLocker lock(vol->vlock);
188 nspace *vol = (nspace *)_vol->private_volume; local
197 RecursiveLocker lock(vol->vlock);
H A Diter.h20 struct _nspace *vol; member in struct:csi
26 int init_csi(struct _nspace *vol, uint32 cluster, uint32 sector, struct csi *csi);
46 uint8 *diri_init(struct _nspace *vol, uint32 cluster, uint32 index, struct diri *diri);
/haiku/src/add-ons/kernel/file_systems/ntfs/libntfs/
H A Dbootsect.c185 * @vol: ntfs_volume to setup
188 * Parse the ntfs bootsector @bs and setup the ntfs volume @vol with the
193 int ntfs_boot_sector_parse(ntfs_volume *vol, const NTFS_BOOT_SECTOR *bs) argument
202 vol->sector_size = le16_to_cpu(bs->bpb.bytes_per_sector);
203 vol->sector_size_bits = ffs(vol->sector_size) - 1;
204 ntfs_log_debug("SectorSize = 0x%x\n", vol->sector_size);
205 ntfs_log_debug("SectorSizeBits = %u\n", vol->sector_size_bits);
228 if (vol->dev->d_ops->seek(vol
[all...]
H A Dmft.h32 extern int ntfs_mft_records_read(const ntfs_volume *vol, const MFT_REF mref,
37 * @vol: volume to read from
41 * Read the mft record specified by @mref from volume @vol into buffer @b.
48 * NOTE: @b has to be at least of size vol->mft_record_size.
50 static __inline__ int ntfs_mft_record_read(const ntfs_volume *vol, argument
56 ret = ntfs_mft_records_read(vol, mref, 1, b);
61 extern int ntfs_mft_record_check(const ntfs_volume *vol, const MFT_REF mref,
64 extern int ntfs_file_record_read(const ntfs_volume *vol, const MFT_REF mref,
67 extern int ntfs_mft_records_write(const ntfs_volume *vol, const MFT_REF mref,
72 * @vol
85 ntfs_mft_record_write(const ntfs_volume *vol, const MFT_REF mref, MFT_RECORD *b) argument
[all...]
H A Dlcnalloc.h41 extern runlist *ntfs_cluster_alloc(ntfs_volume *vol, VCN start_vcn, s64 count,
44 extern int ntfs_cluster_free_from_rl(ntfs_volume *vol, runlist *rl);
45 extern int ntfs_cluster_free_basic(ntfs_volume *vol, s64 lcn, s64 count);
47 extern int ntfs_cluster_free(ntfs_volume *vol, ntfs_attr *na, VCN start_vcn,
H A Dvolume.c246 * @vol: ntfs volume whose $MFT to load
248 * Load $MFT from @vol and setup @vol with it. After calling this function the
249 * volume @vol is ready for use by all read access functions provided by the
254 static int ntfs_mft_load(ntfs_volume *vol) argument
264 vol->mft_ni = ntfs_inode_allocate(vol);
265 mb = ntfs_malloc(vol->mft_record_size);
266 if (!vol->mft_ni || !mb) {
270 vol
448 ntfs_mftmirr_load(ntfs_volume *vol) argument
506 ntfs_volume *vol; local
678 ntfs_volume_check_logfile(ntfs_volume *vol) argument
738 ntfs_hiberfile_open(ntfs_volume *vol) argument
796 ntfs_volume_check_hiberfile(ntfs_volume *vol, int verbose) argument
866 fix_txf_data(ntfs_volume *vol) argument
941 ntfs_volume *vol; local
1343 ntfs_set_shown_files(ntfs_volume *vol, BOOL show_sys_files, BOOL show_hid_files, BOOL hide_dot_files) argument
1371 ntfs_set_ignore_case(ntfs_volume *vol) argument
1419 ntfs_volume *vol; local
1467 ntfs_umount(ntfs_volume *vol, const BOOL force __attribute__((unused))) argument
1649 ntfs_version_is_supported(ntfs_volume *vol) argument
1689 ntfs_logfile_reset(ntfs_volume *vol) argument
1738 ntfs_volume_write_flags(ntfs_volume *vol, const le16 flags) argument
1881 ntfs_volume_get_free_space(ntfs_volume *vol) argument
1916 ntfs_volume_rename(ntfs_volume *vol, const ntfschar *label, int label_len) argument
[all...]
H A Dbootsect.h39 extern int ntfs_boot_sector_parse(ntfs_volume *vol, const NTFS_BOOT_SECTOR *bs);
H A Dlcnalloc.c74 static void ntfs_cluster_update_zone_pos(ntfs_volume *vol, u8 zone, LCN tc) argument
79 ntfs_cluster_set_zone_pos(vol->mft_lcn, vol->mft_zone_end,
80 &vol->mft_zone_pos, tc);
82 ntfs_cluster_set_zone_pos(vol->mft_zone_end, vol->nr_clusters,
83 &vol->data1_zone_pos, tc);
85 ntfs_cluster_set_zone_pos(0, vol->mft_zone_start,
86 &vol->data2_zone_pos, tc);
95 static void update_full_status(ntfs_volume *vol, LC argument
171 bitmap_writeback(ntfs_volume *vol, s64 pos, s64 size, void *b, u8 *writeback) argument
235 ntfs_cluster_alloc(ntfs_volume *vol, VCN start_vcn, s64 count, LCN start_lcn, const NTFS_CLUSTER_ALLOCATION_ZONES zone) argument
578 ntfs_cluster_free_from_rl(ntfs_volume *vol, runlist *rl) argument
620 ntfs_cluster_free_basic(ntfs_volume *vol, s64 lcn, s64 count) argument
667 ntfs_cluster_free(ntfs_volume *vol, ntfs_attr *na, VCN start_vcn, s64 count) argument
[all...]
H A Dioctl.c89 static int fstrim_clusters(ntfs_volume *vol, LCN lcn, s64 length) argument
91 struct ntfs_device *dev = vol->dev;
97 range[0] = lcn << vol->cluster_size_bits;
98 range[1] = length << vol->cluster_size_bits;
138 static int fstrim_limits(ntfs_volume *vol, argument
149 if (stat(vol->dev->d_name, &statbuf) == -1) {
151 vol->dev->d_name);
229 static inline LCN align_up(ntfs_volume *vol, LCN lcn, u64 granularity) argument
233 aligned = (lcn << vol->cluster_size_bits) + granularity - 1;
235 return (aligned >> vol
238 align_down(ntfs_volume *vol, u64 count, u64 granularity) argument
255 fstrim(ntfs_volume *vol, void *data, u64 *trimmed) argument
[all...]
H A Drunlist.h57 extern s64 ntfs_rl_pread(const ntfs_volume *vol, const runlist_element *rl,
59 extern s64 ntfs_rl_pwrite(const ntfs_volume *vol, const runlist_element *rl,
65 extern runlist_element *ntfs_mapping_pairs_decompress(const ntfs_volume *vol,
70 extern int ntfs_get_size_for_mapping_pairs(const ntfs_volume *vol,
76 extern int ntfs_mapping_pairs_build(const ntfs_volume *vol, u8 *dst,
83 extern s64 ntfs_rl_get_compressed_size(ntfs_volume *vol, runlist *rl);
H A Dmft.c63 * @vol: volume to read from
68 * Read @count mft records starting at @mref from volume @vol into buffer
80 * NOTE: @b has to be at least of size @count * vol->mft_record_size.
82 int ntfs_mft_records_read(const ntfs_volume *vol, const MFT_REF mref, argument
90 if (!vol || !vol->mft_na || !b || count < 0) {
98 if (m + count > vol->mft_na->initialized_size >>
99 vol->mft_record_size_bits) {
103 (long long)vol->mft_na->initialized_size >>
104 vol
144 ntfs_mft_records_write(const ntfs_volume *vol, const MFT_REF mref, const s64 count, MFT_RECORD *b) argument
234 ntfs_mft_record_check(const ntfs_volume *vol, const MFT_REF mref, MFT_RECORD *m) argument
348 ntfs_file_record_read(const ntfs_volume *vol, const MFT_REF mref, MFT_RECORD **mrec, ATTR_RECORD **attr) argument
401 ntfs_mft_record_layout(const ntfs_volume *vol, const MFT_REF mref, MFT_RECORD *mrec) argument
478 ntfs_mft_record_format(const ntfs_volume *vol, const MFT_REF mref) argument
548 ntfs_mft_bitmap_find_free_rec(ntfs_volume *vol, ntfs_inode *base_ni) argument
715 ntfs_mft_bitmap_extend_allocation_i(ntfs_volume *vol) argument
920 ntfs_mft_bitmap_extend_allocation(ntfs_volume *vol) argument
941 ntfs_mft_bitmap_extend_initialized(ntfs_volume *vol) argument
1036 ntfs_mft_data_extend_allocation(ntfs_volume *vol) argument
1261 ntfs_mft_record_init(ntfs_volume *vol, s64 size) argument
1365 ntfs_mft_rec_init(ntfs_volume *vol, s64 size) argument
1426 ntfs_mft_rec_alloc(ntfs_volume *vol, BOOL mft_data) argument
1711 ntfs_mft_record_alloc(ntfs_volume *vol, ntfs_inode *base_ni) argument
1965 ntfs_mft_record_free(ntfs_volume *vol, ntfs_inode *ni) argument
[all...]
H A Dxattrs.h74 struct XATTRMAPPING *ntfs_xattr_build_mapping(ntfs_volume *vol,
81 ntfs_volume *vol);
/haiku/src/add-ons/kernel/file_systems/ntfs/utils/
H A Dutils.c261 ntfs_volume *vol; local
286 vol = ntfs_mount(device, flags);
287 if (!vol) {
308 if (vol->flags & VOLUME_IS_DIRTY) {
311 ntfs_umount(vol, FALSE);
317 return vol;
533 ntfs_volume *vol; local
547 vol = inode->vol;
605 inode = ntfs_inode_open(vol, paren
652 utils_attr_get_name(ntfs_volume *vol, ATTR_RECORD *attr, char *buffer, int bufsize) argument
735 utils_cluster_in_use(ntfs_volume *vol, long long lcn) argument
798 utils_mftrec_in_use(ntfs_volume *vol, MFT_REF mref) argument
840 __metadata(ntfs_volume *vol, u64 num) argument
866 ntfs_volume *vol; local
976 mft_get_search_ctx(ntfs_volume *vol) argument
[all...]

Completed in 290 milliseconds

123