/** * try to open in endless loop * @param index * @param m */ void CHandle::tsk_safe_open(DRIVER_INDEX index, const void * m) { while(!tsk_open(index, m)) { tsk_sleep(10); } }
NET_CODE CSocket::open(const sock_mode_t* smode) { if(!this) return NET_ERR_OUT_OF_MEMORY; tsk_open(smode->driver, smode); if(RES_OK == res) { set_res_cmd(SOCK_CMD_OPEN); tsk_start_and_wait(); if(res == RES_OK) { return NET_OK; } else { CHandle::close(); } } else error = NET_ERR_HANDLE_OPEN; return error; }