Lines Matching refs:penv
69 ENV_t FAR *penv = NULL;
99 penv = (ENV_t FAR *) (pdbc->henv);
101 if (penv != NULL)
103 if (penv->hdll != hdll)
117 if (penv == NULL)
123 for (penv = (ENV_t FAR *) genv->henv;
124 penv != NULL;
125 penv = (ENV_t FAR *) penv->next)
127 if (penv->hdll == hdll)
138 if (penv == NULL)
144 penv = (ENV_t FAR *) MEM_ALLOC (sizeof (ENV_t));
146 if (penv == NULL)
157 (penv->dllproc_tab)[i] = SQL_NULL_HPROC;
160 pdbc->henv = penv;
161 penv->hdll = hdll;
171 (SQL_HANDLE_ENV, SQL_NULL_HANDLE, &(penv->dhenv)))
185 en_AllocEnv, (&(penv->dhenv)))
197 MEM_FREE (penv);
204 penv->next = (ENV_t FAR *) genv->henv;
205 genv->henv = penv;
208 penv->refcount = 0; /* we will increase it after
214 pdbc->henv = penv;
225 (SQL_HANDLE_DBC, penv->dhenv, &(pdbc->dhdbc)))
240 en_AllocConnect, (penv->dhenv, &(pdbc->dhdbc)))
260 pdbc->henv = penv;
261 penv->refcount++; /* bookkeeping reference count on this driver */
306 ENV_t FAR *penv;
318 penv = (ENV_t FAR *) pdbc->henv;
321 if (penv == NULL || penv->hdll == SQL_NULL_HDLL)
349 penv->refcount--;
351 if (!penv->refcount)
361 (SQL_HANDLE_ENV, penv->dhenv))
372 (penv->dhenv))
374 penv->dhenv = SQL_NULL_HENV;
378 _iodbcdm_dllclose (penv->hdll);
380 penv->hdll = SQL_NULL_HDLL;
384 tpenv = (ENV_t FAR *) penv->next)
386 if (tpenv == penv)
388 genv->henv = penv->next;
392 if (tpenv->next == penv)
394 tpenv->next = penv->next;
399 MEM_FREE (penv);
434 ENV_t FAR *penv;
439 penv = pdbc->henv;