Example #1
0
/**
 * 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);
	}
}
Example #2
0
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;
}