C_DONE
if (do_client && !(done & C_DONE)) {
done = S_DONE | C_DONE;
if ((done & S_DONE) && (done & C_DONE))