Lines Matching defs:clone

623  * This routine clones an entire hash bucket chain. If you clone a
625 * clone of that entry, as well as the entire linked list. This can cause
629 * entires or lose entries. If you wish to clone the entire bucket chain
634 db_dictionary::db_clone_bucket(db_table_desc *bucket, db_table_desc **clone)
660 *clone = (db_table_desc *) calloc(1, (size_t) size * sizeof (char));
661 if (!*clone) {
671 if (!xdr_db_table_desc(&xdrs, *clone)) {
673 free(*clone);
689 db_dictionary::change_table_name(db_table_desc *clone, char *tok, char *repl)
695 while (clone) {
705 strcat(clone->table_name, repl);
706 clone = clone->next;
710 strlen(clone->table_name) +
718 if (loc_beg = strstr(clone->table_name, tok)) {
720 int s = loc_beg - clone->table_name;
721 memcpy(newname, clone->table_name, s);
724 free(clone->table_name);
725 clone->table_name = newname;
729 clone = clone->next;
842 db_table_desc *bucket, *np, *clone, *next_np;
880 retval = db_clone_bucket(np, &clone);
886 if (change_table_name(clone, tok, repl) == -1) {
887 delete_table_desc(clone);
899 clone);
901 delete_table_desc(clone);
909 delete_table_desc(clone);
948 db_table_desc *tbl = NULL, *clone = NULL, *next_td = NULL;
957 retval = db_clone_bucket(tbl, &clone);
963 while (clone) {
964 next_td = clone->next;
965 clone->next = NULL;
967 (change_table_name(clone, tok, repl) == -1)) {
968 delete_table_desc(clone);
976 dbstat = add_to_dictionary(dictionary, clone);
980 clone->table_name, TRUE);
987 clone);
995 clone = next_td;
1052 db_table_desc *tbl, *clone;
1073 retval = db_clone_bucket(&tbl_ent, &clone);
1076 "extract_entries: unable to clone entry for %s",
1082 dbstat = add_to_dictionary(tempdict.dictionary, clone);
1084 delete_table_desc(clone);
2240 db_table_desc *clone, *savenext = tbl->next;
2242 * Only want to clone one db_table_desc, so temporarily
2246 res = db_clone_bucket(tbl, &clone);
2265 /* Initialize and load the database for the clone */
2266 if (clone->database == 0) {
2267 clone->database = new db(table);
2268 if (clone->database != 0) {
2269 if (clone->database->load()) {
2280 "%s: Error loading clone DB for \"%s\"",
2282 delete clone->database;
2283 clone->database = 0;
2288 "%s: Unable to clone DB for \"%s\"",
2293 if (clone->database != 0) {
2294 clone->database->markDeferred();
2296 clone);
2299 delete clone->database;
2300 clone->database = 0;
2301 delete clone;
2308 delete clone;