next up previous contents index
Next: 25 NetBSD File Systems: Up: 24 Linux File Systems: Previous: 24.0.4 fs_linux_init: Initialize the

24.0.5 fs_linux_mount: Mount a filesystem via the Linux fs library

 

SYNOPSIS

#include <oskit/fs/linux.h>

oskit_error_t fs_linux_mount(oskit_blkio_t *bio, oskit_u32_t flags, oskit_filesystem_t **out_fs);

DIRECTION

client OS tex2html_wrap_inline32841 filesystem library

DESCRIPTION

This function looks in the partition described by bio for a filesystem superblock, calls the corresponding filesystem mount code, and returns a handle to an oskit_filesystem_t for this filesystem.

This function may be used multiple times by a client operating system to mount multiple file systems.

Note that this function does not graft the filesystem into a namespace; oskit_dir_reparent or other layers may be used for that purpose.

Typically, this interface is not exported to clients, and is only used by the client operating system during initialization.

This function is a wrapper for Linux's mount_root.

PARAMETERS

bio
Describes the partition containing a filesytem. Can be the whole disk like that returned from oskit_linux_block_open, or a subset of one like what is given by diskpart_blkio_lookup_bsd_string.

flags
The mount flags. These are formed by or'ing the following values:
OSKIT_FS_RDONLY
Read only filesystem
OSKIT_FS_NOEXEC
Can't exec from filesystem
OSKIT_FS_NOSUID
Don't honor setuid bits on fs
OSKIT_FS_NODEV
Don't interpret special files

out_fs
Upon success, is set to point to an oskit_filesystem_t for this filesystem.

RETURNS

Returns 0 on success, or an error code specified in <oskit/error.h>, on error.


University of Utah Flux Research Group