2010-09-20 04:42:10 +04:00
/*
* Unix SMB / CIFS implementation .
* Virtual Windows Registry Layer
* Copyright ( C ) Volker Lendecke 2006
* Copyright ( C ) Michael Adam 2007 - 2010
*
* 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/>.
*/
/*
* Higher level utility functions on top of reg_api . c
*/
# ifndef _REG_API_UTIL_H
# define _REG_API_UTIL_H
/**
* Utility function to open a complete registry path including the hive prefix .
*/
WERROR reg_open_path ( TALLOC_CTX * mem_ctx , const char * orig_path ,
uint32 desired_access , const struct security_token * token ,
struct registry_key * * pkey ) ;
2010-09-20 21:32:28 +04:00
WERROR reg_create_path ( TALLOC_CTX * mem_ctx , const char * orig_path ,
uint32 desired_access ,
const struct security_token * token ,
enum winreg_CreateAction * paction ,
struct registry_key * * pkey ) ;
WERROR reg_delete_path ( const struct security_token * token ,
const char * orig_path ) ;
2012-04-30 12:27:56 +04:00
struct registry_value * registry_value_dw ( TALLOC_CTX * mem_ctx , uint32_t dw ) ;
struct registry_value * registry_value_sz ( TALLOC_CTX * mem_ctx , const char * str ) ;
struct registry_value * registry_value_multi_sz ( TALLOC_CTX * mem_ctx , const char * * str ) ;
2012-05-07 17:43:27 +04:00
int registry_value_cmp ( const struct registry_value * v1 , const struct registry_value * v2 ) ;
2010-09-20 04:42:10 +04:00
# endif /* _REG_API_UTIL_H */