rem: for(uint32 tries = 0; tries < timeout; tries++) {
add: for(uint32 tries = 0; tries < timeout; tries += 5) {
context: send_data_with_timeout(thread_id thread, int32 code, void *buffer,	size_t buffer_size, uint32 timeout){	for(uint32 tries = 0; tries < timeout; tries++) {		if(has_data(thread))			snooze(1000);	}		if(!has_data(thread))		return send_data(thread, code, buffer, buffer_size);	else		return B_TIMED_OUT;}