Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[install] Add reg_set_sz() function
  • Loading branch information
Michael Brown committed Oct 28, 2009
1 parent a6724bf commit 703fd68
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
18 changes: 18 additions & 0 deletions installer/registry.c
Expand Up @@ -253,6 +253,24 @@ LONG reg_query_sz ( HKEY key, LPCWSTR subkey_name, LPCWSTR value_name,
return err;
}

/**
* Write REG_SZ value
*
* @v key Registry key
* @v subkey_name Registry subkey name, or NULL
* @v value_name Registry value name
* @v sz String
* @ret err Error status
*/
LONG reg_set_sz ( HKEY key, LPCWSTR subkey_name, LPCWSTR value_name,
LPWSTR sz ) {
SIZE_T len;

len = ( ( wcslen ( sz ) + 1 ) * sizeof ( sz[0] ) );
return reg_set_value ( key, subkey_name, value_name, REG_SZ,
( ( LPBYTE ) sz ), ( ( DWORD ) len ) );
}

/**
* Read REG_MULTI_SZ value
*
Expand Down
2 changes: 2 additions & 0 deletions installer/registry.h
Expand Up @@ -15,6 +15,8 @@ extern LONG reg_value_exists ( HKEY key, LPCWSTR subkey_name,
LPCWSTR value_name );
extern LONG reg_query_sz ( HKEY key, LPCWSTR subkey_name, LPCWSTR value_name,
LPWSTR *sz );
extern LONG reg_set_sz ( HKEY key, LPCWSTR subkey_name, LPCWSTR value_name,
LPWSTR sz );
extern LONG reg_query_multi_sz ( HKEY key, LPCWSTR subkey_name,
LPCWSTR value_name, LPWSTR **multi_sz );
extern LONG reg_set_multi_sz ( HKEY key, LPCWSTR subkey_name,
Expand Down

0 comments on commit 703fd68

Please sign in to comment.