Lines Matching refs:mnt
271 dos_mnt_t *mnt; in dos_mount() local
276 mnt = calloc(1, sizeof(*mnt)); in dos_mount()
277 if (mnt == NULL) in dos_mount()
279 mnt->dos_fd = -1; in dos_mount()
280 mnt->dos_dev = strdup(dev); in dos_mount()
281 if (mnt->dos_dev == NULL) in dos_mount()
287 mnt->dos_fd = open(fs, O_RDONLY); in dos_mount()
289 if (mnt->dos_fd == -1) in dos_mount()
292 f = fd2open_file(mnt->dos_fd); in dos_mount()
295 mnt->dos_fs = df->fs; in dos_mount()
296 STAILQ_INSERT_TAIL(&mnt_list, mnt, dos_link); in dos_mount()
303 free(mnt->dos_dev); in dos_mount()
304 if (mnt->dos_fd >= 0) in dos_mount()
305 close(mnt->dos_fd); in dos_mount()
306 free(mnt); in dos_mount()
308 *data = mnt; in dos_mount()
317 dos_mnt_t *mnt = data; in dos_unmount() local
319 STAILQ_REMOVE(&mnt_list, mnt, dos_mnt, dos_link); in dos_unmount()
320 free(mnt->dos_dev); in dos_unmount()
321 close(mnt->dos_fd); in dos_unmount()
322 free(mnt); in dos_unmount()
349 dos_mnt_t *mnt; in dos_open() local
355 STAILQ_FOREACH(mnt, &mnt_list, dos_link) { in dos_open()
356 if (strcmp(dev, mnt->dos_dev) == 0) in dos_open()
360 if (mnt == NULL) { in dos_open()
369 fs = mnt->dos_fs; in dos_open()
373 if (mnt == NULL) in dos_open()
384 if (mnt == NULL) in dos_open()
390 if (mnt == NULL) in dos_open()