|
|
@ -215,6 +215,26 @@ STATIC mp_obj_t mod_os_errno(mp_uint_t n_args, const mp_obj_t *args) { |
|
|
|
} |
|
|
|
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_os_errno_obj, 0, 1, mod_os_errno); |
|
|
|
|
|
|
|
#if MICROPY_PY_OS_DUPTERM |
|
|
|
STATIC mp_obj_t mod_os_dupterm(mp_uint_t n_args, const mp_obj_t *args) { |
|
|
|
if (n_args == 0) { |
|
|
|
if (MP_STATE_PORT(term_obj) == MP_OBJ_NULL) { |
|
|
|
return mp_const_none; |
|
|
|
} else { |
|
|
|
return MP_STATE_PORT(term_obj); |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (args[0] == mp_const_none) { |
|
|
|
MP_STATE_PORT(term_obj) = NULL; |
|
|
|
} else { |
|
|
|
MP_STATE_PORT(term_obj) = args[0]; |
|
|
|
} |
|
|
|
return mp_const_none; |
|
|
|
} |
|
|
|
} |
|
|
|
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_os_dupterm_obj, 0, 1, mod_os_dupterm); |
|
|
|
#endif |
|
|
|
|
|
|
|
STATIC const mp_rom_map_elem_t mp_module_os_globals_table[] = { |
|
|
|
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_uos) }, |
|
|
|
{ MP_ROM_QSTR(MP_QSTR_errno), MP_ROM_PTR(&mod_os_errno_obj) }, |
|
|
@ -227,6 +247,9 @@ 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_PY_OS_DUPTERM |
|
|
|
{ MP_ROM_QSTR(MP_QSTR_dupterm), MP_ROM_PTR(&mod_os_dupterm_obj) }, |
|
|
|
#endif |
|
|
|
}; |
|
|
|
|
|
|
|
STATIC MP_DEFINE_CONST_DICT(mp_module_os_globals, mp_module_os_globals_table); |
|
|
|