// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
/* These are the fs-independent mount-flags: up to 16 flags are
supported */
enum
{
MS_RDONLY = 1, /* Mount read-only. */
MS_NOEXEC = 8, /* Disallow program execution. */
MS_SYNCHRONOUS = 16, /* Writes are synced at once. */
MS_REMOUNT = 32, /* Alter flags of a mounted FS. */
MS_MANDLOCK = 64, /* Allow mandatory locks on an FS. */
MS_DIRSYNC = 128, /* Directory modifications are synchronous. */
MS_NOATIME = 1024, /* Do not update access times. */
MS_NODIRATIME = 2048, /* Do not update directory access times. */
MS_BIND = 4096, /* Bind directory at different place. */
};
#ifdef __cplusplus
extern "C"
{
#endif
/* Mount a filesystem. */
int mount(
const char *special_file, const char *dir, const char *fstype, unsigned long int rwflag, const void *data);
/* Unmount a filesystem. */
int umount(const char *special_file);
#ifdef __cplusplus
}
#endif