void initConn() { bzero( &connReqWait, sizeof( connReqWait ) ); initConnReqWaitMutex( &connReqWait ); ConnectedConn = newConcurrentList(); FreeConn = newConcurrentList(); pctable = initPathCache(); }
void _waitForConn() { connReqWait_t myConnReqWait; bzero( &myConnReqWait, sizeof( myConnReqWait ) ); initConnReqWaitMutex( &myConnReqWait ); addToConcurrentList( ConnReqWaitQue, &myConnReqWait ); while ( myConnReqWait.state == 0 ) { timeoutWait( &myConnReqWait.mutex, &myConnReqWait.cond, CONN_REQ_SLEEP_TIME ); } deleteConnReqWaitMutex( &myConnReqWait ); }