3232#include "py/runtime.h"
3333#include "py/obj.h"
3434#include "py/objlist.h"
35+ #include "py/stream.h"
3536#include "py/mperrno.h"
3637#include "py/mphal.h"
37- #include "pybioctl.h"
3838
3939// Flags for poll()
4040#define FLAG_ONESHOT (1)
@@ -87,7 +87,7 @@ STATIC mp_uint_t poll_map_poll(mp_map_t *poll_map, mp_uint_t *rwx_num) {
8787
8888 poll_obj_t * poll_obj = (poll_obj_t * )poll_map -> table [i ].value ;
8989 int errcode ;
90- mp_int_t ret = poll_obj -> ioctl (poll_obj -> obj , MP_IOCTL_POLL , poll_obj -> flags , & errcode );
90+ mp_int_t ret = poll_obj -> ioctl (poll_obj -> obj , MP_STREAM_POLL , poll_obj -> flags , & errcode );
9191 poll_obj -> flags_ret = ret ;
9292
9393 if (ret == -1 ) {
@@ -99,13 +99,13 @@ STATIC mp_uint_t poll_map_poll(mp_map_t *poll_map, mp_uint_t *rwx_num) {
9999 // object is ready
100100 n_ready += 1 ;
101101 if (rwx_num != NULL ) {
102- if (ret & MP_IOCTL_POLL_RD ) {
102+ if (ret & MP_STREAM_POLL_RD ) {
103103 rwx_num [0 ] += 1 ;
104104 }
105- if (ret & MP_IOCTL_POLL_WR ) {
105+ if (ret & MP_STREAM_POLL_WR ) {
106106 rwx_num [1 ] += 1 ;
107107 }
108- if ((ret & ~(MP_IOCTL_POLL_RD | MP_IOCTL_POLL_WR )) != 0 ) {
108+ if ((ret & ~(MP_STREAM_POLL_RD | MP_STREAM_POLL_WR )) != 0 ) {
109109 rwx_num [2 ] += 1 ;
110110 }
111111 }
@@ -141,9 +141,9 @@ STATIC mp_obj_t select_select(uint n_args, const mp_obj_t *args) {
141141 // merge separate lists and get the ioctl function for each object
142142 mp_map_t poll_map ;
143143 mp_map_init (& poll_map , rwx_len [0 ] + rwx_len [1 ] + rwx_len [2 ]);
144- poll_map_add (& poll_map , r_array , rwx_len [0 ], MP_IOCTL_POLL_RD , true);
145- poll_map_add (& poll_map , w_array , rwx_len [1 ], MP_IOCTL_POLL_WR , true);
146- poll_map_add (& poll_map , x_array , rwx_len [2 ], MP_IOCTL_POLL_ERR | MP_IOCTL_POLL_HUP , true);
144+ poll_map_add (& poll_map , r_array , rwx_len [0 ], MP_STREAM_POLL_RD , true);
145+ poll_map_add (& poll_map , w_array , rwx_len [1 ], MP_STREAM_POLL_WR , true);
146+ poll_map_add (& poll_map , x_array , rwx_len [2 ], MP_STREAM_POLL_ERR | MP_STREAM_POLL_HUP , true);
147147
148148 mp_uint_t start_tick = mp_hal_ticks_ms ();
149149 rwx_len [0 ] = rwx_len [1 ] = rwx_len [2 ] = 0 ;
@@ -163,13 +163,13 @@ STATIC mp_obj_t select_select(uint n_args, const mp_obj_t *args) {
163163 continue ;
164164 }
165165 poll_obj_t * poll_obj = (poll_obj_t * )poll_map .table [i ].value ;
166- if (poll_obj -> flags_ret & MP_IOCTL_POLL_RD ) {
166+ if (poll_obj -> flags_ret & MP_STREAM_POLL_RD ) {
167167 ((mp_obj_list_t * )list_array [0 ])-> items [rwx_len [0 ]++ ] = poll_obj -> obj ;
168168 }
169- if (poll_obj -> flags_ret & MP_IOCTL_POLL_WR ) {
169+ if (poll_obj -> flags_ret & MP_STREAM_POLL_WR ) {
170170 ((mp_obj_list_t * )list_array [1 ])-> items [rwx_len [1 ]++ ] = poll_obj -> obj ;
171171 }
172- if ((poll_obj -> flags_ret & ~(MP_IOCTL_POLL_RD | MP_IOCTL_POLL_WR )) != 0 ) {
172+ if ((poll_obj -> flags_ret & ~(MP_STREAM_POLL_RD | MP_STREAM_POLL_WR )) != 0 ) {
173173 ((mp_obj_list_t * )list_array [2 ])-> items [rwx_len [2 ]++ ] = poll_obj -> obj ;
174174 }
175175 }
@@ -195,7 +195,7 @@ STATIC mp_obj_t poll_register(uint n_args, const mp_obj_t *args) {
195195 if (n_args == 3 ) {
196196 flags = mp_obj_get_int (args [2 ]);
197197 } else {
198- flags = MP_IOCTL_POLL_RD | MP_IOCTL_POLL_WR ;
198+ flags = MP_STREAM_POLL_RD | MP_STREAM_POLL_WR ;
199199 }
200200 poll_map_add (& self -> poll_map , & args [1 ], 1 , flags , false);
201201 return mp_const_none ;
@@ -300,10 +300,10 @@ STATIC const mp_map_elem_t mp_module_select_globals_table[] = {
300300 { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_uselect ) },
301301 { MP_OBJ_NEW_QSTR (MP_QSTR_select ), (mp_obj_t )& mp_select_select_obj },
302302 { MP_OBJ_NEW_QSTR (MP_QSTR_poll ), (mp_obj_t )& mp_select_poll_obj },
303- { MP_OBJ_NEW_QSTR (MP_QSTR_POLLIN ), MP_OBJ_NEW_SMALL_INT (MP_IOCTL_POLL_RD ) },
304- { MP_OBJ_NEW_QSTR (MP_QSTR_POLLOUT ), MP_OBJ_NEW_SMALL_INT (MP_IOCTL_POLL_WR ) },
305- { MP_OBJ_NEW_QSTR (MP_QSTR_POLLERR ), MP_OBJ_NEW_SMALL_INT (MP_IOCTL_POLL_ERR ) },
306- { MP_OBJ_NEW_QSTR (MP_QSTR_POLLHUP ), MP_OBJ_NEW_SMALL_INT (MP_IOCTL_POLL_HUP ) },
303+ { MP_OBJ_NEW_QSTR (MP_QSTR_POLLIN ), MP_OBJ_NEW_SMALL_INT (MP_STREAM_POLL_RD ) },
304+ { MP_OBJ_NEW_QSTR (MP_QSTR_POLLOUT ), MP_OBJ_NEW_SMALL_INT (MP_STREAM_POLL_WR ) },
305+ { MP_OBJ_NEW_QSTR (MP_QSTR_POLLERR ), MP_OBJ_NEW_SMALL_INT (MP_STREAM_POLL_ERR ) },
306+ { MP_OBJ_NEW_QSTR (MP_QSTR_POLLHUP ), MP_OBJ_NEW_SMALL_INT (MP_STREAM_POLL_HUP ) },
307307};
308308
309309STATIC MP_DEFINE_CONST_DICT (mp_module_select_globals , mp_module_select_globals_table );
0 commit comments