Determining if connect() has reached it's endpoint with non-blocking sockets

Is there anyway to know when connect has connected to the endpoint with non-blocking sockets, I see from experimentation and the documentation, that connect returns EALREADY, which means “Already connected, or initiated the connection”, is there any way to determine whether the connection was successful or not?

Read the data on select().