Lines Matching refs:map

89 	map_ctrl *map;  in create_map_ctrl()  local
91 map = (map_ctrl *)am(myself, sizeof (map_ctrl)); in create_map_ctrl()
92 if (NULL == map) { in create_map_ctrl()
98 map->entries = NULL; in create_map_ctrl()
99 map->hash_val = 0; in create_map_ctrl()
100 map->map_name = NULL; in create_map_ctrl()
101 map->domain = NULL; in create_map_ctrl()
102 map->map_path = NULL; in create_map_ctrl()
103 map->ttl = NULL; in create_map_ctrl()
104 map->ttl_path = NULL; in create_map_ctrl()
105 map->trad_map_path = NULL; in create_map_ctrl()
106 map->key_data.dptr = NULL; in create_map_ctrl()
107 map->open_mode = 0; in create_map_ctrl()
108 map->open_flags = 0; in create_map_ctrl()
114 if (SUCCESS != map_ctrl_init(map, name)) { in create_map_ctrl()
117 free_map_ctrl(map); in create_map_ctrl()
121 return (map); in create_map_ctrl()
140 map_ctrl_init(map_ctrl *map, char *name) in map_ctrl_init() argument
146 map->map_path = (char *)strdup(name); in map_ctrl_init()
147 if (NULL == map->map_path) { in map_ctrl_init()
149 "Could not duplicate map path %s", map); in map_ctrl_init()
158 "Could not find separator in map path %s", map); in map_ctrl_init()
179 map->map_name = strdup(q); in map_ctrl_init()
180 if (NULL == map->map_name) { in map_ctrl_init()
196 map->domain = (char *)am(myself, p - q); in map_ctrl_init()
197 if (NULL == map->domain) { in map_ctrl_init()
202 (void) strncpy(map->domain, q + 1, p-q-1); in map_ctrl_init()
203 map->domain[p-q-1] = '\0'; in map_ctrl_init()
212 map->trad_map_path = (char *)am(myself, strlen(map->map_name) + in map_ctrl_init()
214 if (NULL == map->trad_map_path) { in map_ctrl_init()
221 strncpy(map->trad_map_path, name, p - name + 1); in map_ctrl_init()
222 map->trad_map_path[p - name + 1] = '\0'; in map_ctrl_init()
223 strcat(map->trad_map_path, map->map_name); in map_ctrl_init()
224 strcat(map->trad_map_path, dbm_pag); in map_ctrl_init()
227 map->ttl_path = (char *)am(myself, strlen(map->map_path) + in map_ctrl_init()
229 if (NULL == map->ttl_path) { in map_ctrl_init()
236 strcpy(map->ttl_path, map->map_path); in map_ctrl_init()
237 strcat(map->ttl_path, TTL_POSTFIX); in map_ctrl_init()
241 map->hash_val = hash(name); in map_ctrl_init()
244 map->magic = MAP_MAGIC; in map_ctrl_init()
247 map->entries = NULL; in map_ctrl_init()
248 map->ttl = NULL; in map_ctrl_init()
251 map->key_data.dptr = NULL; in map_ctrl_init()
252 map->key_data.dsize = 0; in map_ctrl_init()
333 free_map_ctrl(map_ctrl *map) in free_map_ctrl() argument
336 if (NULL != map->entries) { in free_map_ctrl()
337 dbm_close(map->entries); in free_map_ctrl()
338 map->entries = NULL; in free_map_ctrl()
341 if (NULL != map->map_name) { in free_map_ctrl()
342 sfree(map->map_name); in free_map_ctrl()
343 map->map_name = NULL; in free_map_ctrl()
346 if (NULL != map->map_path) { in free_map_ctrl()
347 sfree(map->map_path); in free_map_ctrl()
348 map->map_path = NULL; in free_map_ctrl()
351 if (NULL != map->domain) { in free_map_ctrl()
352 sfree(map->domain); in free_map_ctrl()
353 map->domain = NULL; in free_map_ctrl()
357 if (NULL != map->ttl) { in free_map_ctrl()
358 dbm_close(map->ttl); in free_map_ctrl()
359 map->ttl = NULL; in free_map_ctrl()
362 if (NULL != map->trad_map_path) { in free_map_ctrl()
363 sfree(map->trad_map_path); in free_map_ctrl()
364 map->trad_map_path = NULL; in free_map_ctrl()
367 if (NULL != map->ttl_path) { in free_map_ctrl()
368 sfree(map->ttl_path); in free_map_ctrl()
369 map->ttl_path = NULL; in free_map_ctrl()
372 if (NULL != map->key_data.dptr) { in free_map_ctrl()
373 sfree(map->key_data.dptr); in free_map_ctrl()
374 map->key_data.dptr = NULL; in free_map_ctrl()
375 map->key_data.dsize = 0; in free_map_ctrl()
379 map->magic = 0; in free_map_ctrl()
382 sfree(map); in free_map_ctrl()
402 map_ctrl *map = (map_ctrl *)db; in get_map_name() local
404 if (NULL == map) in get_map_name()
407 return (map->map_name); in get_map_name()
422 set_key_data(map_ctrl *map, datum *data) in set_key_data() argument
430 if (NULL != map->key_data.dptr) { in set_key_data()
431 sfree(map->key_data.dptr); in set_key_data()
432 map->key_data.dptr = NULL; in set_key_data()
433 map->key_data.dsize = 0; in set_key_data()
441 map->key_data.dptr = (char *)am(myself, data->dsize); in set_key_data()
442 if (NULL == map->key_data.dptr) { in set_key_data()
445 memcpy(map->key_data.dptr, data->dptr, data->dsize); in set_key_data()
446 map->key_data.dsize = data->dsize; in set_key_data()
450 data->dptr = map->key_data.dptr; in set_key_data()
469 open_yptol_files(map_ctrl *map) in open_yptol_files() argument
473 map->entries = dbm_open(map->map_path, map->open_flags, map->open_mode); in open_yptol_files()
475 if (NULL == map->entries) { in open_yptol_files()
482 map->ttl = dbm_open(map->ttl_path, O_RDWR | O_CREAT, 0644); in open_yptol_files()
483 if (NULL == map->ttl) { in open_yptol_files()
485 "Cannot open TTL file %s", map->ttl_path); in open_yptol_files()
486 dbm_close(map->entries); in open_yptol_files()
487 map->entries = NULL; in open_yptol_files()