diff options
author | Andreas Schneider <asn@samba.org> | 2011-01-27 12:27:23 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2011-02-07 12:31:59 +0100 |
commit | 12cd4002e66164a0a85ae0e4a17f1f0abaef7e42 (patch) | |
tree | 822233c41213f363f612836b2721a9d66e7fa75a /source3/rpc_client/cli_winreg_int.h | |
parent | bcdacff168daf3392a030290397e5dbe4bf58c47 (diff) | |
download | samba-12cd4002e66164a0a85ae0e4a17f1f0abaef7e42.tar.gz samba-12cd4002e66164a0a85ae0e4a17f1f0abaef7e42.tar.bz2 samba-12cd4002e66164a0a85ae0e4a17f1f0abaef7e42.zip |
s3-rpc_client: Added dcerpc_winreg_int_openkey().
Signed-off-by: Günther Deschner <gd@samba.org>
Diffstat (limited to 'source3/rpc_client/cli_winreg_int.h')
-rw-r--r-- | source3/rpc_client/cli_winreg_int.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/source3/rpc_client/cli_winreg_int.h b/source3/rpc_client/cli_winreg_int.h new file mode 100644 index 0000000000..83d96526a3 --- /dev/null +++ b/source3/rpc_client/cli_winreg_int.h @@ -0,0 +1,65 @@ +/* + * Unix SMB/CIFS implementation. + * + * WINREG internal client routines + * + * Copyright (c) 2011 Andreas Schneider <asn@samba.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef CLI_WINREG_INT_H +#define CLI_WINREG_INT_H + +/* + * @brief Connect to the interal winreg server and open the given key. + * + * The function will create the needed subkeys if they don't exist. + * + * @param[in] mem_ctx The memory context to use. + * + * @param[in] server_info The supplied server info. + * + * @param[in] path The path to the key to open. + * + * @param[in] key The key to open. + * + * @param[in] create_key Set to true if the key should be created if it + * doesn't exist. + * + * @param[in] access_mask The access mask to open the key. + * + * @param[out] binding_handle A pointer for the winreg dcerpc binding handle. + * + * @param[out] hive_handle A policy handle for the opened hive. + * + * @param[out] key_handle A policy handle for the opened key. + * + * @return WERR_OK on success, the corresponding DOS error + * code if something gone wrong. + */ +NTSTATUS dcerpc_winreg_int_hklm_openkey(TALLOC_CTX *mem_ctx, + const struct auth_serversupplied_info *server_info, + struct messaging_context *msg_ctx, + struct dcerpc_binding_handle **h, + const char *key, + bool create_key, + uint32_t access_mask, + struct policy_handle *hive_handle, + struct policy_handle *key_handle, + WERROR *pwerr); + +#endif /* CLI_WINREG_INT_H */ + +/* vim: set ts=8 sw=8 noet cindent syntax=c.doxygen: */ |