diff options
| author | David Lechner | 2020-02-01 21:08:48 -0600 |
|---|---|---|
| committer | Damien George | 2020-02-04 17:54:31 +1100 |
| commit | f1b6e6bb158f5d59c78212c9d3bd651a4af81829 (patch) | |
| tree | 56c2783d7d2d3fe93025e321c31cf8200e25728d /ports/unix/moduos_vfs.c | |
| parent | 83439e38fc025bda79eec0096b8cc60379757206 (diff) | |
unix/modos: Implement putenv and unsetenv to complement getenv.
CPython also has os.environ, which should be used instead of os.getenv()
due to caching in the os.environ mapping. But for MicroPython it makes
sense to only implement the basic underlying methods, ie getenv/putenv/
unsetenv.
Diffstat (limited to 'ports/unix/moduos_vfs.c')
| -rw-r--r-- | ports/unix/moduos_vfs.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ports/unix/moduos_vfs.c b/ports/unix/moduos_vfs.c index 7f38e6a8e..d4171d030 100644 --- a/ports/unix/moduos_vfs.c +++ b/ports/unix/moduos_vfs.c @@ -37,6 +37,8 @@ // These are defined in modos.c MP_DECLARE_CONST_FUN_OBJ_VAR_BETWEEN(mod_os_errno_obj); MP_DECLARE_CONST_FUN_OBJ_1(mod_os_getenv_obj); +MP_DECLARE_CONST_FUN_OBJ_1(mod_os_putenv_obj); +MP_DECLARE_CONST_FUN_OBJ_1(mod_os_unsetenv_obj); MP_DECLARE_CONST_FUN_OBJ_1(mod_os_system_obj); STATIC const mp_rom_map_elem_t uos_vfs_module_globals_table[] = { @@ -45,6 +47,8 @@ STATIC const mp_rom_map_elem_t uos_vfs_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_errno), MP_ROM_PTR(&mod_os_errno_obj) }, { MP_ROM_QSTR(MP_QSTR_getenv), MP_ROM_PTR(&mod_os_getenv_obj) }, + { MP_ROM_QSTR(MP_QSTR_putenv), MP_ROM_PTR(&mod_os_putenv_obj) }, + { MP_ROM_QSTR(MP_QSTR_unsetenv), MP_ROM_PTR(&mod_os_unsetenv_obj) }, { MP_ROM_QSTR(MP_QSTR_system), MP_ROM_PTR(&mod_os_system_obj) }, { MP_ROM_QSTR(MP_QSTR_mount), MP_ROM_PTR(&mp_vfs_mount_obj) }, |
