subkeys 4813 source3/include/proto.h int get_printer_subkeys( NT_PRINTER_DATA *data, const char* key, fstring **subkeys ); subkeys 5018 source3/include/proto.h bool regdb_subkeys_need_update(struct regsubkey_ctr *subkeys); subkeys 5054 source3/include/proto.h bool store_reg_keys( REGISTRY_KEY *key, struct regsubkey_ctr *subkeys ); subkeys 5066 source3/include/proto.h bool reg_subkeys_need_update(REGISTRY_KEY *key, struct regsubkey_ctr *subkeys); subkeys 131 source3/include/reg_objects.h int (*fetch_subkeys)( const char *key, struct regsubkey_ctr *subkeys); subkeys 133 source3/include/reg_objects.h bool (*store_subkeys)( const char *key, struct regsubkey_ctr *subkeys ); subkeys 144 source3/include/reg_objects.h bool (*subkeys_need_update)(struct regsubkey_ctr *subkeys); subkeys 165 source3/include/reg_objects.h struct regsubkey_ctr *subkeys; subkeys 172 source3/include/regfio.h REGF_LF_REC subkeys; subkeys 217 source3/include/regfio.h REGVAL_CTR *values, struct regsubkey_ctr *subkeys, subkeys 2888 source3/printing/nt_printing.c int get_printer_subkeys( NT_PRINTER_DATA *data, const char* key, fstring **subkeys ) subkeys 2897 source3/printing/nt_printing.c *subkeys = NULL; subkeys 2982 source3/printing/nt_printing.c *subkeys = subkeys_ptr; subkeys 99 source3/registry/reg_api.c if (key->subkeys != NULL) { subkeys 100 source3/registry/reg_api.c if (!reg_subkeys_need_update(key->key, key->subkeys)) { subkeys 105 source3/registry/reg_api.c werr = regsubkey_ctr_init(key, &(key->subkeys)); subkeys 108 source3/registry/reg_api.c if (fetch_reg_keys(key->key, key->subkeys) == -1) { subkeys 109 source3/registry/reg_api.c TALLOC_FREE(key->subkeys); subkeys 131 source3/registry/reg_api.c struct regsubkey_ctr *subkeys = NULL; subkeys 197 source3/registry/reg_api.c result = regsubkey_ctr_init(key, &subkeys); subkeys 202 source3/registry/reg_api.c if ( fetch_reg_keys( key, subkeys ) == -1 ) { subkeys 207 source3/registry/reg_api.c TALLOC_FREE( subkeys ); subkeys 312 source3/registry/reg_api.c if (idx >= regsubkey_ctr_numkeys(key->subkeys)) { subkeys 317 source3/registry/reg_api.c regsubkey_ctr_specific_key(key->subkeys, idx)))) subkeys 412 source3/registry/reg_api.c for (i=0; i< regsubkey_ctr_numkeys(key->subkeys); i++) { subkeys 414 source3/registry/reg_api.c strlen(regsubkey_ctr_specific_key(key->subkeys, i))); subkeys 417 source3/registry/reg_api.c *num_subkeys = regsubkey_ctr_numkeys(key->subkeys); subkeys 574 source3/registry/reg_api.c if (regsubkey_ctr_numkeys(key->subkeys) > 0) { subkeys 714 source3/registry/reg_api.c struct regsubkey_ctr *subkeys; subkeys 736 source3/registry/reg_api.c result = regsubkey_ctr_init(regfile->mem_ctx, &subkeys); subkeys 739 source3/registry/reg_api.c values = TALLOC_ZERO_P(subkeys, REGVAL_CTR); subkeys 757 source3/registry/reg_api.c result = regsubkey_ctr_addkey(subkeys, subkey->keyname); subkeys 759 source3/registry/reg_api.c TALLOC_FREE(subkeys); subkeys 767 source3/registry/reg_api.c || !store_reg_keys(®istry_key, subkeys)) subkeys 773 source3/registry/reg_api.c TALLOC_FREE(subkeys); subkeys 847 source3/registry/reg_api.c struct regsubkey_ctr *subkeys; subkeys 895 source3/registry/reg_api.c result = regsubkey_ctr_init(regfile->mem_ctx, &subkeys); subkeys 898 source3/registry/reg_api.c values = TALLOC_ZERO_P(subkeys, REGVAL_CTR); subkeys 903 source3/registry/reg_api.c fetch_reg_keys(®istry_key, subkeys); subkeys 913 source3/registry/reg_api.c key = regfio_write_key(regfile, keyname, values, subkeys, sec_desc, subkeys 922 source3/registry/reg_api.c num_subkeys = regsubkey_ctr_numkeys(subkeys); subkeys 924 source3/registry/reg_api.c subkeyname = regsubkey_ctr_specific_key(subkeys, i); subkeys 939 source3/registry/reg_api.c TALLOC_FREE(subkeys); subkeys 1096 source3/registry/reg_api.c for (i = regsubkey_ctr_numkeys(key->subkeys) ; i > 0; i--) { subkeys 1097 source3/registry/reg_api.c subkey_name = regsubkey_ctr_specific_key(key->subkeys, i-1); subkeys 106 source3/registry/reg_backend_db.c struct regsubkey_ctr *subkeys; subkeys 170 source3/registry/reg_backend_db.c werr = regsubkey_ctr_init(frame, &subkeys); subkeys 176 source3/registry/reg_backend_db.c regdb_fetch_keys(base, subkeys); subkeys 178 source3/registry/reg_backend_db.c werr = regsubkey_ctr_addkey(subkeys, subkeyname); subkeys 183 source3/registry/reg_backend_db.c if (!regdb_store_keys( base, subkeys)) { subkeys 708 source3/registry/reg_backend_db.c struct regsubkey_ctr *subkeys = NULL, *old_subkeys = NULL; subkeys 833 source3/registry/reg_backend_db.c werr = regsubkey_ctr_init(ctx, &subkeys); subkeys 839 source3/registry/reg_backend_db.c if (!regdb_store_keys_internal(key, subkeys)) { subkeys 844 source3/registry/reg_backend_db.c TALLOC_FREE(subkeys); subkeys 855 source3/registry/reg_backend_db.c werr = regsubkey_ctr_init(ctx, &subkeys); subkeys 861 source3/registry/reg_backend_db.c if (regdb_fetch_keys( path, subkeys ) == -1) { subkeys 863 source3/registry/reg_backend_db.c if (!regdb_store_keys_internal(path, subkeys)) { subkeys 870 source3/registry/reg_backend_db.c TALLOC_FREE(subkeys); subkeys 896 source3/registry/reg_backend_db.c struct regsubkey_ctr *subkeys; subkeys 904 source3/registry/reg_backend_db.c werr = regsubkey_ctr_init(mem_ctx, &subkeys); subkeys 907 source3/registry/reg_backend_db.c if (regdb_fetch_keys(key, subkeys) < 0) { subkeys 912 source3/registry/reg_backend_db.c if (regsubkey_ctr_key_exists(subkeys, subkey)) { subkeys 917 source3/registry/reg_backend_db.c talloc_free(subkeys); subkeys 922 source3/registry/reg_backend_db.c werr = regsubkey_ctr_init(mem_ctx, &subkeys); subkeys 925 source3/registry/reg_backend_db.c if (regdb_fetch_keys(key, subkeys) < 0) { subkeys 930 source3/registry/reg_backend_db.c werr = regsubkey_ctr_addkey(subkeys, subkey); subkeys 933 source3/registry/reg_backend_db.c if (!regdb_store_keys_internal(key, subkeys)) { subkeys 963 source3/registry/reg_backend_db.c struct regsubkey_ctr *subkeys; subkeys 989 source3/registry/reg_backend_db.c werr = regsubkey_ctr_init(mem_ctx, &subkeys); subkeys 992 source3/registry/reg_backend_db.c if (regdb_fetch_keys(key, subkeys) < 0) { subkeys 997 source3/registry/reg_backend_db.c werr = regsubkey_ctr_delkey(subkeys, subkey); subkeys 1000 source3/registry/reg_backend_db.c if (!regdb_store_keys_internal(key, subkeys)) { subkeys 1656 source3/registry/reg_backend_db.c bool regdb_subkeys_need_update(struct regsubkey_ctr *subkeys) subkeys 1658 source3/registry/reg_backend_db.c return (regdb_get_seqnum() != regsubkey_ctr_get_seqnum(subkeys)); subkeys 45 source3/registry/reg_backend_printing.c int ( *fetch_subkeys) ( const char *path, struct regsubkey_ctr *subkeys ); subkeys 46 source3/registry/reg_backend_printing.c bool (*store_subkeys) ( const char *path, struct regsubkey_ctr *subkeys ); subkeys 80 source3/registry/reg_backend_printing.c static int key_forms_fetch_keys(const char *key, struct regsubkey_ctr *subkeys) subkeys 199 source3/registry/reg_backend_printing.c static int key_printers_fetch_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 229 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, sname ); subkeys 232 source3/registry/reg_backend_printing.c num_subkeys = regsubkey_ctr_numkeys( subkeys ); subkeys 260 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, subkey_names[i] ); subkeys 278 source3/registry/reg_backend_printing.c static bool add_printers_by_registry( struct regsubkey_ctr *subkeys ) subkeys 288 source3/registry/reg_backend_printing.c num_keys = regsubkey_ctr_numkeys( subkeys ); subkeys 292 source3/registry/reg_backend_printing.c printername = regsubkey_ctr_specific_key( subkeys, i ); subkeys 313 source3/registry/reg_backend_printing.c static bool key_printers_store_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 326 source3/registry/reg_backend_printing.c return add_printers_by_registry( subkeys ); subkeys 349 source3/registry/reg_backend_printing.c if ( !regsubkey_ctr_key_exists( subkeys, existing_subkeys[i] ) ) { subkeys 356 source3/registry/reg_backend_printing.c num_subkeys = regsubkey_ctr_numkeys( subkeys ); subkeys 358 source3/registry/reg_backend_printing.c subkeyname = regsubkey_ctr_specific_key(subkeys, i); subkeys 739 source3/registry/reg_backend_printing.c static int key_driver_fetch_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 766 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, environments[num_subkeys] ); subkeys 793 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Drivers" ); subkeys 794 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Print Processors" ); subkeys 812 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Version-0" ); subkeys 815 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Version-2" ); subkeys 816 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Version-3" ); subkeys 820 source3/registry/reg_backend_printing.c return regsubkey_ctr_numkeys( subkeys ); subkeys 825 source3/registry/reg_backend_printing.c return regsubkey_ctr_numkeys( subkeys ); subkeys 874 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, drivers[i] ); subkeys 876 source3/registry/reg_backend_printing.c return regsubkey_ctr_numkeys( subkeys ); subkeys 1086 source3/registry/reg_backend_printing.c static int key_print_fetch_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 1095 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Environments" ); subkeys 1096 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Monitors" ); subkeys 1097 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Forms" ); subkeys 1098 source3/registry/reg_backend_printing.c regsubkey_ctr_addkey( subkeys, "Printers" ); subkeys 1100 source3/registry/reg_backend_printing.c return regsubkey_ctr_numkeys( subkeys ); subkeys 1193 source3/registry/reg_backend_printing.c static int regprint_fetch_reg_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 1203 source3/registry/reg_backend_printing.c return print_registry[i].fetch_subkeys( key, subkeys ); subkeys 1209 source3/registry/reg_backend_printing.c static bool regprint_store_reg_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 1219 source3/registry/reg_backend_printing.c return print_registry[i].store_subkeys( key, subkeys ); subkeys 137 source3/registry/reg_backend_shares.c static bool shares_store_subkey( const char *key, struct regsubkey_ctr *subkeys ) subkeys 33 source3/registry/reg_backend_smbconf.c static bool smbconf_store_keys( const char *key, struct regsubkey_ctr *subkeys ) subkeys 35 source3/registry/reg_backend_smbconf.c return regdb_ops.store_subkeys(key, subkeys); subkeys 83 source3/registry/reg_dispatcher.c bool store_reg_keys( REGISTRY_KEY *key, struct regsubkey_ctr *subkeys ) subkeys 86 source3/registry/reg_dispatcher.c return key->ops->store_subkeys(key->name, subkeys); subkeys 226 source3/registry/reg_dispatcher.c bool reg_subkeys_need_update(REGISTRY_KEY *key, struct regsubkey_ctr *subkeys) subkeys 230 source3/registry/reg_dispatcher.c return key->ops->subkeys_need_update(subkeys); subkeys 38 source3/registry/reg_eventlog.c struct regsubkey_ctr *subkeys; subkeys 48 source3/registry/reg_eventlog.c werr = regsubkey_ctr_init(ctx, &subkeys); subkeys 53 source3/registry/reg_eventlog.c regdb_fetch_keys(KEY_EVENTLOG, subkeys); subkeys 54 source3/registry/reg_eventlog.c regsubkey_ctr_addkey( subkeys, *elogs ); subkeys 55 source3/registry/reg_eventlog.c if ( !regdb_store_keys( KEY_EVENTLOG, subkeys ) ) { subkeys 56 source3/registry/reg_eventlog.c TALLOC_FREE(subkeys); subkeys 59 source3/registry/reg_eventlog.c TALLOC_FREE(subkeys); subkeys 75 source3/registry/reg_eventlog.c werr = regsubkey_ctr_init(ctx, &subkeys); subkeys 80 source3/registry/reg_eventlog.c regdb_fetch_keys( evtlogpath, subkeys ); subkeys 81 source3/registry/reg_eventlog.c regsubkey_ctr_addkey( subkeys, *elogs ); subkeys 83 source3/registry/reg_eventlog.c if ( !regdb_store_keys( evtlogpath, subkeys ) ) { subkeys 84 source3/registry/reg_eventlog.c TALLOC_FREE(subkeys); subkeys 87 source3/registry/reg_eventlog.c TALLOC_FREE( subkeys ); subkeys 203 source3/registry/reg_eventlog.c struct regsubkey_ctr *subkeys; subkeys 322 source3/registry/reg_eventlog.c werr = regsubkey_ctr_init(ctx, &subkeys); subkeys 330 source3/registry/reg_eventlog.c TALLOC_FREE(subkeys); subkeys 334 source3/registry/reg_eventlog.c regdb_fetch_keys( evtlogpath, subkeys ); subkeys 336 source3/registry/reg_eventlog.c if ( !regsubkey_ctr_key_exists( subkeys, sourcename ) ) { subkeys 340 source3/registry/reg_eventlog.c regsubkey_ctr_addkey( subkeys, sourcename ); subkeys 341 source3/registry/reg_eventlog.c if ( !regdb_store_keys( evtlogpath, subkeys ) ) subkeys 344 source3/registry/reg_eventlog.c TALLOC_FREE(subkeys); subkeys 350 source3/registry/reg_eventlog.c werr = regsubkey_ctr_init(ctx, &subkeys); subkeys 359 source3/registry/reg_eventlog.c TALLOC_FREE(subkeys); subkeys 363 source3/registry/reg_eventlog.c regdb_fetch_keys( evtlogpath, subkeys ); subkeys 29 source3/registry/reg_objects.c char **subkeys; subkeys 167 source3/registry/reg_objects.c if (!(newkeys = TALLOC_REALLOC_ARRAY(ctr, ctr->subkeys, char *, subkeys 172 source3/registry/reg_objects.c ctr->subkeys = newkeys; subkeys 174 source3/registry/reg_objects.c if (!(ctr->subkeys[ctr->num_subkeys] = talloc_strdup(ctr->subkeys, subkeys 214 source3/registry/reg_objects.c memmove(&ctr->subkeys[idx], &ctr->subkeys[idx+1], subkeys 219 source3/registry/reg_objects.c werr = regsubkey_ctr_hash_keyname(ctr, ctr->subkeys[j], j); subkeys 235 source3/registry/reg_objects.c if (!ctr->subkeys) { subkeys 265 source3/registry/reg_objects.c return ctr->subkeys[key_index]; subkeys 619 source3/registry/regfio.c REGF_LF_REC *lf = &nk->subkeys; subkeys 1397 source3/registry/regfio.c if ( !(hbin = lookup_hbin_block( file, nk->subkeys.hashes[nk->subkey_index].nk_off )) ) { subkeys 1399 source3/registry/regfio.c nk->subkeys.hashes[nk->subkey_index].nk_off)); subkeys 1403 source3/registry/regfio.c nk_offset = nk->subkeys.hashes[nk->subkey_index].nk_off; subkeys 1718 source3/registry/regfio.c REGVAL_CTR *values, struct regsubkey_ctr *subkeys, subkeys 1761 source3/registry/regfio.c REGF_HASH_REC *hash = &parent->subkeys.hashes[parent->subkey_index]; subkeys 1770 source3/registry/regfio.c qsort( parent->subkeys.hashes, parent->subkey_index, sizeof(REGF_HASH_REC), QSORT_CAST hashrec_cmp ); subkeys 1772 source3/registry/regfio.c if ( !hbin_prs_lf_records( "lf_rec", parent->subkeys.hbin, 0, parent ) ) subkeys 1843 source3/registry/regfio.c if ( (nk->num_subkeys = regsubkey_ctr_numkeys( subkeys )) != 0 ) { subkeys 1848 source3/registry/regfio.c if (!(nk->subkeys.hbin = find_free_space( file, lf_size ))) { subkeys 1851 source3/registry/regfio.c nk->subkeys.hbin_off = prs_offset( &nk->subkeys.hbin->ps ); subkeys 1852 source3/registry/regfio.c nk->subkeys.rec_size = (lf_size-1) ^ 0xFFFFFFFF; subkeys 1853 source3/registry/regfio.c nk->subkeys_off = prs_offset( &nk->subkeys.hbin->ps ) + nk->subkeys.hbin->first_hbin_off - HBIN_HDR_SIZE; subkeys 1855 source3/registry/regfio.c memcpy( nk->subkeys.header, "lf", REC_HDR_SIZE ); subkeys 1857 source3/registry/regfio.c nk->subkeys.num_keys = nk->num_subkeys; subkeys 1858 source3/registry/regfio.c if (nk->subkeys.num_keys) { subkeys 1859 source3/registry/regfio.c if ( !(nk->subkeys.hashes = TALLOC_ZERO_ARRAY( file->mem_ctx, REGF_HASH_REC, nk->subkeys.num_keys )) ) subkeys 1862 source3/registry/regfio.c nk->subkeys.hashes = NULL; subkeys 1868 source3/registry/regfio.c namelen = strlen( regsubkey_ctr_specific_key(subkeys, i) ); subkeys 335 source3/services/services_db.c static void add_new_svc_name( REGISTRY_KEY *key_parent, struct regsubkey_ctr *subkeys, subkeys 349 source3/services/services_db.c regsubkey_ctr_addkey( subkeys, name ); subkeys 350 source3/services/services_db.c store_reg_keys( key_parent, subkeys ); subkeys 448 source3/services/services_db.c struct regsubkey_ctr *subkeys = NULL; subkeys 465 source3/services/services_db.c wresult = regsubkey_ctr_init(key, &subkeys); subkeys 472 source3/services/services_db.c fetch_reg_keys( key, subkeys ); subkeys 477 source3/services/services_db.c add_new_svc_name( key, subkeys, builtin_svcs[i].servicename ); subkeys 482 source3/services/services_db.c if ( regsubkey_ctr_key_exists( subkeys, service_list[i] ) ) subkeys 487 source3/services/services_db.c add_new_svc_name( key, subkeys, service_list[i] ); subkeys 974 source3/utils/net_rpc_registry.c struct regsubkey_ctr *subkeys = NULL; subkeys 979 source3/utils/net_rpc_registry.c werr = regsubkey_ctr_init(infile->mem_ctx, &subkeys); subkeys 986 source3/utils/net_rpc_registry.c if ( !(values = TALLOC_ZERO_P( subkeys, REGVAL_CTR )) ) { subkeys 988 source3/utils/net_rpc_registry.c TALLOC_FREE(subkeys); subkeys 1002 source3/utils/net_rpc_registry.c regsubkey_ctr_addkey( subkeys, subkey->keyname ); subkeys 1005 source3/utils/net_rpc_registry.c key = regfio_write_key( outfile, nk->keyname, values, subkeys, nk->sec_desc->sec_desc, parent ); subkeys 1009 source3/utils/net_rpc_registry.c path = talloc_asprintf(subkeys, subkeys 1015 source3/utils/net_rpc_registry.c TALLOC_FREE(subkeys); subkeys 1025 source3/utils/net_rpc_registry.c TALLOC_FREE(subkeys); subkeys 121 source3/utils/profiles.c struct regsubkey_ctr *subkeys; subkeys 136 source3/utils/profiles.c werr = regsubkey_ctr_init(NULL, &subkeys); subkeys 142 source3/utils/profiles.c if ( !(values = TALLOC_ZERO_P( subkeys, REGVAL_CTR )) ) { subkeys 143 source3/utils/profiles.c TALLOC_FREE( subkeys ); subkeys 158 source3/utils/profiles.c regsubkey_ctr_addkey( subkeys, subkey->keyname ); subkeys 161 source3/utils/profiles.c key = regfio_write_key( outfile, nk->keyname, values, subkeys, new_sd, parent ); subkeys 165 source3/utils/profiles.c path = talloc_asprintf(subkeys, "%s%s%s", subkeys 168 source3/utils/profiles.c TALLOC_FREE( subkeys ); subkeys 175 source3/utils/profiles.c TALLOC_FREE(subkeys); subkeys 182 source3/utils/profiles.c TALLOC_FREE( subkeys ); subkeys 36 source4/lib/registry/ldb.c struct ldb_message **subkeys, **values; subkeys 153 source4/lib/registry/ldb.c if (key->subkeys != NULL) { subkeys 154 source4/lib/registry/ldb.c talloc_free(key->subkeys); subkeys 155 source4/lib/registry/ldb.c key->subkeys = NULL; subkeys 236 source4/lib/registry/ldb.c kd->subkeys = talloc_steal(kd, res->msgs); subkeys 284 source4/lib/registry/ldb.c if (kd->subkeys == NULL) { subkeys 291 source4/lib/registry/ldb.c el = ldb_msg_find_element(kd->subkeys[idx], "key"); subkeys 512 source4/lib/registry/ldb.c talloc_free(parentkd->subkeys); subkeys 513 source4/lib/registry/ldb.c parentkd->subkeys = NULL; subkeys 682 source4/lib/registry/ldb.c talloc_free(parentkd->subkeys); subkeys 683 source4/lib/registry/ldb.c parentkd->subkeys = NULL; subkeys 763 source4/lib/registry/ldb.c if (kd->subkeys == NULL) { subkeys 786 source4/lib/registry/ldb.c el = ldb_msg_find_element(kd->subkeys[i], "key");