Lines Matching defs:regfile
709 static WERROR reg_load_tree(REGF_FILE *regfile, const char *topkeypath,
729 registry_key.name = talloc_strdup(regfile->mem_ctx, topkeypath);
737 result = regsubkey_ctr_init(regfile->mem_ctx, &subkeys);
757 while ((subkey = regfio_fetch_subkey( regfile, key ))) {
783 while ((subkey = regfio_fetch_subkey(regfile, key))) {
784 path = talloc_asprintf(regfile->mem_ctx,
791 result = reg_load_tree(regfile, path, subkey);
806 REGF_FILE *regfile;
812 regfile = regfio_open(fname, (O_RDONLY), 0);
813 if (regfile == NULL) {
822 if (!(rootkey = regfio_rootkey(regfile))) {
823 regfio_close(regfile);
827 result = reg_load_tree(regfile, krecord->name, rootkey);
831 regfio_close(regfile);
844 static WERROR reg_write_tree(REGF_FILE *regfile, const char *keypath,
859 if (!regfile) {
869 key_tmp = talloc_strdup(regfile->mem_ctx, keypath);
885 registry_key.name = talloc_strdup(regfile->mem_ctx, keypath);
897 result = regsubkey_ctr_init(regfile->mem_ctx, &subkeys);
908 result = regkey_get_secdesc(regfile->mem_ctx, ®istry_key, &sec_desc);
915 key = regfio_write_key(regfile, keyname, values, subkeys, sec_desc,
927 subkeypath = talloc_asprintf(regfile->mem_ctx, "%s\\%s",
933 result = reg_write_tree(regfile, subkeypath, key);
950 REGF_FILE *regfile;
955 regfile = regfio_open(fname, (O_RDWR|O_CREAT|O_EXCL),
957 if (regfile == NULL) {
965 result = reg_write_tree(regfile, krecord->name, NULL);
969 regfio_close(regfile);