/** Try to establish a new connection to fishd. If successfull, end with call to env_universal_barrier(), to make sure everything is in sync. */ static void reconnect() { if( get_socket_count >= RECONNECT_COUNT ) return; debug( 3, L"Get new fishd connection" ); init = 0; env_universal_server.buffer_consumed = env_universal_server.buffer_used = 0; env_universal_server.fd = get_socket(1); init = 1; if( env_universal_server.fd >= 0 ) { env_universal_remove_all(); env_universal_barrier(); } }
/** Try to establish a new connection to fishd. If successfull, end with call to env_universal_barrier(), to make sure everything is in sync. */ static void reconnect() { if (get_socket_count >= RECONNECT_COUNT) return; debug(3, L"Get new fishd connection"); s_env_univeral_inited = false; env_universal_server.buffer_consumed = 0; env_universal_server.read_buffer.clear(); env_universal_server.fd = get_socket(); s_env_univeral_inited = true; if (env_universal_server.fd >= 0) { env_universal_remove_all(); env_universal_barrier(); } }