summaryrefslogtreecommitdiffstatshomepage
path: root/unix/modos.c
diff options
context:
space:
mode:
Diffstat (limited to 'unix/modos.c')
-rw-r--r--unix/modos.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/unix/modos.c b/unix/modos.c
index f6b3f0b97b..0e699ec1d6 100644
--- a/unix/modos.c
+++ b/unix/modos.c
@@ -39,6 +39,14 @@
#include "py/objtuple.h"
#include "extmod/misc.h"
+// Can't include this, as FATFS structure definition is required,
+// and FatFs header defining it conflicts with POSIX.
+//#include "extmod/fsusermount.h"
+MP_DECLARE_CONST_FUN_OBJ(fsuser_mount_obj);
+MP_DECLARE_CONST_FUN_OBJ(fsuser_umount_obj);
+MP_DECLARE_CONST_FUN_OBJ(fsuser_mkfs_obj);
+extern const mp_obj_type_t mp_fat_vfs_type;
+
#ifdef __ANDROID__
#define USE_STATFS 1
#endif
@@ -228,6 +236,14 @@ STATIC const mp_rom_map_elem_t mp_module_os_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_getenv), MP_ROM_PTR(&mod_os_getenv_obj) },
{ MP_ROM_QSTR(MP_QSTR_mkdir), MP_ROM_PTR(&mod_os_mkdir_obj) },
{ MP_ROM_QSTR(MP_QSTR_ilistdir), MP_ROM_PTR(&mod_os_ilistdir_obj) },
+ #if MICROPY_FSUSERMOUNT
+ { MP_ROM_QSTR(MP_QSTR_vfs_mount), MP_ROM_PTR(&fsuser_mount_obj) },
+ { MP_ROM_QSTR(MP_QSTR_vfs_umount), MP_ROM_PTR(&fsuser_umount_obj) },
+ { MP_ROM_QSTR(MP_QSTR_vfs_mkfs), MP_ROM_PTR(&fsuser_mkfs_obj) },
+ #endif
+ #if MICROPY_VFS_FAT
+ { MP_ROM_QSTR(MP_QSTR_VfsFat), MP_ROM_PTR(&mp_fat_vfs_type) },
+ #endif
#if MICROPY_PY_OS_DUPTERM
{ MP_ROM_QSTR(MP_QSTR_dupterm), MP_ROM_PTR(&mp_uos_dupterm_obj) },
#endif