reg: Export the name of the specified registry key.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
fefae9ca78
commit
ab3ee817c3
|
@ -33,6 +33,17 @@ static void write_file(HANDLE hFile, const WCHAR *str)
|
||||||
WriteFile(hFile, str, lstrlenW(str) * sizeof(WCHAR), &written, NULL);
|
WriteFile(hFile, str, lstrlenW(str) * sizeof(WCHAR), &written, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void export_key_name(HANDLE hFile, WCHAR *name)
|
||||||
|
{
|
||||||
|
static const WCHAR fmt[] = {'\r','\n','[','%','s',']','\r','\n',0};
|
||||||
|
WCHAR *buf;
|
||||||
|
|
||||||
|
buf = heap_xalloc((lstrlenW(name) + 7) * sizeof(WCHAR));
|
||||||
|
sprintfW(buf, fmt, name);
|
||||||
|
write_file(hFile, buf);
|
||||||
|
heap_free(buf);
|
||||||
|
}
|
||||||
|
|
||||||
static void export_file_header(HANDLE hFile)
|
static void export_file_header(HANDLE hFile)
|
||||||
{
|
{
|
||||||
static const WCHAR header[] = { 0xfeff,'W','i','n','d','o','w','s',' ',
|
static const WCHAR header[] = { 0xfeff,'W','i','n','d','o','w','s',' ',
|
||||||
|
@ -115,6 +126,7 @@ int reg_export(int argc, WCHAR *argv[])
|
||||||
|
|
||||||
hFile = get_file_handle(argv[3], overwrite_file);
|
hFile = get_file_handle(argv[3], overwrite_file);
|
||||||
export_file_header(hFile);
|
export_file_header(hFile);
|
||||||
|
export_key_name(hFile, long_key);
|
||||||
FIXME(": operation not yet implemented\n");
|
FIXME(": operation not yet implemented\n");
|
||||||
CloseHandle(hFile);
|
CloseHandle(hFile);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue