Lines Matching refs:clone
639 db_dictionary::db_clone_bucket(db_table_desc *bucket, db_table_desc **clone) in db_clone_bucket() argument
665 *clone = (db_table_desc *) calloc(1, (size_t) size * sizeof (char)); in db_clone_bucket()
666 if (!*clone) { in db_clone_bucket()
676 if (!xdr_db_table_desc(&xdrs, *clone)) { in db_clone_bucket()
678 free(*clone); in db_clone_bucket()
694 db_dictionary::change_table_name(db_table_desc *clone, char *tok, char *repl) in change_table_name() argument
700 while (clone) { in change_table_name()
710 strcat(clone->table_name, repl); in change_table_name()
711 clone = clone->next; in change_table_name()
715 strlen(clone->table_name) + in change_table_name()
723 if (loc_beg = strstr(clone->table_name, tok)) { in change_table_name()
725 int s = loc_beg - clone->table_name; in change_table_name()
726 memcpy(newname, clone->table_name, s); in change_table_name()
729 free(clone->table_name); in change_table_name()
730 clone->table_name = newname; in change_table_name()
734 clone = clone->next; in change_table_name()
847 db_table_desc *bucket, *np, *clone, *next_np; in massage_dict() local
885 retval = db_clone_bucket(np, &clone); in massage_dict()
891 if (change_table_name(clone, tok, repl) == -1) { in massage_dict()
892 delete_table_desc(clone); in massage_dict()
904 clone); in massage_dict()
906 delete_table_desc(clone); in massage_dict()
914 delete_table_desc(clone); in massage_dict()
953 db_table_desc *tbl = NULL, *clone = NULL, *next_td = NULL; in merge_dict() local
962 retval = db_clone_bucket(tbl, &clone); in merge_dict()
968 while (clone) { in merge_dict()
969 next_td = clone->next; in merge_dict()
970 clone->next = NULL; in merge_dict()
972 (change_table_name(clone, tok, repl) == -1)) { in merge_dict()
973 delete_table_desc(clone); in merge_dict()
981 dbstat = add_to_dictionary(dictionary, clone); in merge_dict()
985 clone->table_name, TRUE); in merge_dict()
992 clone); in merge_dict()
1000 clone = next_td; in merge_dict()
1057 db_table_desc *tbl, *clone; in extract_entries() local
1078 retval = db_clone_bucket(&tbl_ent, &clone); in extract_entries()
1087 dbstat = add_to_dictionary(tempdict.dictionary, clone); in extract_entries()
1089 delete_table_desc(clone); in extract_entries()
2245 db_table_desc *clone, *savenext = tbl->next; in defer() local
2251 res = db_clone_bucket(tbl, &clone); in defer()
2271 if (clone->database == 0) { in defer()
2272 clone->database = new db(table); in defer()
2273 if (clone->database != 0) { in defer()
2274 if (clone->database->load()) { in defer()
2287 delete clone->database; in defer()
2288 clone->database = 0; in defer()
2298 if (clone->database != 0) { in defer()
2299 clone->database->markDeferred(); in defer()
2301 clone); in defer()
2304 delete clone->database; in defer()
2305 clone->database = 0; in defer()
2306 delete clone; in defer()
2313 delete clone; in defer()