Lines Matching refs:map

91 	map_ctrl *map;  in create_map_ctrl()  local
93 map = (map_ctrl *)am(myself, sizeof (map_ctrl)); in create_map_ctrl()
94 if (NULL == map) { in create_map_ctrl()
100 map->entries = NULL; in create_map_ctrl()
101 map->hash_val = 0; in create_map_ctrl()
102 map->map_name = NULL; in create_map_ctrl()
103 map->domain = NULL; in create_map_ctrl()
104 map->map_path = NULL; in create_map_ctrl()
105 map->ttl = NULL; in create_map_ctrl()
106 map->ttl_path = NULL; in create_map_ctrl()
107 map->trad_map_path = NULL; in create_map_ctrl()
108 map->key_data.dptr = NULL; in create_map_ctrl()
109 map->open_mode = 0; in create_map_ctrl()
110 map->open_flags = 0; in create_map_ctrl()
116 if (SUCCESS != map_ctrl_init(map, name)) { in create_map_ctrl()
119 free_map_ctrl(map); in create_map_ctrl()
123 return (map); in create_map_ctrl()
142 map_ctrl_init(map_ctrl *map, char *name) in map_ctrl_init() argument
148 map->map_path = (char *)strdup(name); in map_ctrl_init()
149 if (NULL == map->map_path) { in map_ctrl_init()
151 "Could not duplicate map path %s", map); in map_ctrl_init()
160 "Could not find separator in map path %s", map); in map_ctrl_init()
181 map->map_name = strdup(q); in map_ctrl_init()
182 if (NULL == map->map_name) { in map_ctrl_init()
198 map->domain = (char *)am(myself, p - q); in map_ctrl_init()
199 if (NULL == map->domain) { in map_ctrl_init()
204 (void) strncpy(map->domain, q + 1, p-q-1); in map_ctrl_init()
205 map->domain[p-q-1] = '\0'; in map_ctrl_init()
214 map->trad_map_path = (char *)am(myself, strlen(map->map_name) + in map_ctrl_init()
216 if (NULL == map->trad_map_path) { in map_ctrl_init()
223 strncpy(map->trad_map_path, name, p - name + 1); in map_ctrl_init()
224 map->trad_map_path[p - name + 1] = '\0'; in map_ctrl_init()
225 strcat(map->trad_map_path, map->map_name); in map_ctrl_init()
226 strcat(map->trad_map_path, dbm_pag); in map_ctrl_init()
229 map->ttl_path = (char *)am(myself, strlen(map->map_path) + in map_ctrl_init()
231 if (NULL == map->ttl_path) { in map_ctrl_init()
238 strcpy(map->ttl_path, map->map_path); in map_ctrl_init()
239 strcat(map->ttl_path, TTL_POSTFIX); in map_ctrl_init()
243 map->hash_val = hash(name); in map_ctrl_init()
246 map->magic = MAP_MAGIC; in map_ctrl_init()
249 map->entries = NULL; in map_ctrl_init()
250 map->ttl = NULL; in map_ctrl_init()
253 map->key_data.dptr = NULL; in map_ctrl_init()
254 map->key_data.dsize = 0; in map_ctrl_init()
335 free_map_ctrl(map_ctrl *map) in free_map_ctrl() argument
338 if (NULL != map->entries) { in free_map_ctrl()
339 dbm_close(map->entries); in free_map_ctrl()
340 map->entries = NULL; in free_map_ctrl()
343 if (NULL != map->map_name) { in free_map_ctrl()
344 sfree(map->map_name); in free_map_ctrl()
345 map->map_name = NULL; in free_map_ctrl()
348 if (NULL != map->map_path) { in free_map_ctrl()
349 sfree(map->map_path); in free_map_ctrl()
350 map->map_path = NULL; in free_map_ctrl()
353 if (NULL != map->domain) { in free_map_ctrl()
354 sfree(map->domain); in free_map_ctrl()
355 map->domain = NULL; in free_map_ctrl()
359 if (NULL != map->ttl) { in free_map_ctrl()
360 dbm_close(map->ttl); in free_map_ctrl()
361 map->ttl = NULL; in free_map_ctrl()
364 if (NULL != map->trad_map_path) { in free_map_ctrl()
365 sfree(map->trad_map_path); in free_map_ctrl()
366 map->trad_map_path = NULL; in free_map_ctrl()
369 if (NULL != map->ttl_path) { in free_map_ctrl()
370 sfree(map->ttl_path); in free_map_ctrl()
371 map->ttl_path = NULL; in free_map_ctrl()
374 if (NULL != map->key_data.dptr) { in free_map_ctrl()
375 sfree(map->key_data.dptr); in free_map_ctrl()
376 map->key_data.dptr = NULL; in free_map_ctrl()
377 map->key_data.dsize = 0; in free_map_ctrl()
381 map->magic = 0; in free_map_ctrl()
384 sfree(map); in free_map_ctrl()
404 map_ctrl *map = (map_ctrl *)db; in get_map_name() local
406 if (NULL == map) in get_map_name()
409 return (map->map_name); in get_map_name()
424 set_key_data(map_ctrl *map, datum *data) in set_key_data() argument
432 if (NULL != map->key_data.dptr) { in set_key_data()
433 sfree(map->key_data.dptr); in set_key_data()
434 map->key_data.dptr = NULL; in set_key_data()
435 map->key_data.dsize = 0; in set_key_data()
443 map->key_data.dptr = (char *)am(myself, data->dsize); in set_key_data()
444 if (NULL == map->key_data.dptr) { in set_key_data()
447 memcpy(map->key_data.dptr, data->dptr, data->dsize); in set_key_data()
448 map->key_data.dsize = data->dsize; in set_key_data()
452 data->dptr = map->key_data.dptr; in set_key_data()
471 open_yptol_files(map_ctrl *map) in open_yptol_files() argument
475 map->entries = dbm_open(map->map_path, map->open_flags, map->open_mode); in open_yptol_files()
477 if (NULL == map->entries) { in open_yptol_files()
484 map->ttl = dbm_open(map->ttl_path, O_RDWR | O_CREAT, 0644); in open_yptol_files()
485 if (NULL == map->ttl) { in open_yptol_files()
487 "Cannot open TTL file %s", map->ttl_path); in open_yptol_files()
488 dbm_close(map->entries); in open_yptol_files()
489 map->entries = NULL; in open_yptol_files()