Lines Matching refs:map
150 static void prldap_return_map( PRLDAP_TPDMap *map );
277 PRLDAP_TPDMap *map;
280 if (( map = (PRLDAP_TPDMap *)errorarg ) != NULL && ( eip =
282 map->prtm_index )) != NULL ) {
305 PRLDAP_TPDMap *map;
308 if (( map = (PRLDAP_TPDMap *)errorarg ) != NULL ) {
310 map->prtm_index )) == NULL ) {
327 (void)prldap_set_thread_private( map->prtm_index, eip );
376 * Clean up our thread private data map.
410 * Description: allocate a thread-private data map to use for a new
412 * Returns: a pointer to the TPD map or NULL if none available.
417 PRLDAP_TPDMap *map, *prevmap;
422 * first look for a map that is already allocated but free to be re-used
425 for ( map = prldap_map_list; map != NULL; map = map->prtm_next ) {
426 if ( map->prtm_ld == NULL ) {
429 prevmap = map;
433 * if none we found (map == NULL), try to allocate a new one and add it
436 if ( map == NULL ) {
440 map = (PRLDAP_TPDMap *)PR_Malloc( sizeof( PRLDAP_TPDMap ));
441 if ( map != NULL ) {
442 map->prtm_index = tpdindex;
443 map->prtm_next = NULL;
445 prldap_map_list = map;
447 prevmap->prtm_next = map;
452 if ( map != NULL ) {
453 map->prtm_ld = ld; /* now marked as "in use" */
456 (void)prldap_set_thread_private( map->prtm_index, NULL );
461 return( map );
467 * Description: return a thread-private data map to the pool of ones
471 prldap_return_map( PRLDAP_TPDMap *map )
483 map->prtm_index )) != NULL &&
484 prldap_set_thread_private( map->prtm_index, NULL ) == 0 ) {
495 /* mark map as available for re-use */
496 map->prtm_ld = NULL;