mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Improve cross compile support and fix windows.c
This should make the Makefile much more robust when cross compiling. The windows.c code is now compile tested but not functionally tested. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
290ce56d01
commit
042c77c0fc
2 changed files with 12 additions and 9 deletions
|
@ -38,7 +38,7 @@ void subsurface_set_conf(char *name, pref_type_t type, const void *value)
|
|||
switch (type) {
|
||||
case PREF_BOOL:
|
||||
/* we simply store the value as DWORD */
|
||||
RegSetValueEx(hkey, TEXT(name), 0, REG_DWORD, (DWORD)value, 4);
|
||||
RegSetValueEx(hkey, TEXT(name), 0, REG_DWORD, value, 4);
|
||||
break;
|
||||
case PREF_STRING:
|
||||
RegSetValueEx(hkey, TEXT(name), 0, REG_SZ, value, strlen(value));
|
||||
|
@ -47,6 +47,7 @@ void subsurface_set_conf(char *name, pref_type_t type, const void *value)
|
|||
|
||||
const void *subsurface_get_conf(char *name, pref_type_t type)
|
||||
{
|
||||
LONG success;
|
||||
char *string;
|
||||
int len;
|
||||
|
||||
|
@ -57,7 +58,7 @@ const void *subsurface_get_conf(char *name, pref_type_t type)
|
|||
string = malloc(80);
|
||||
len = 80;
|
||||
success = RegQueryValueEx(hkey, TEXT(name), NULL, NULL,
|
||||
(LPBYTE) string, &len );
|
||||
(LPBYTE) string, (LPDWORD)&len );
|
||||
if (success != ERROR_SUCCESS) {
|
||||
/* that's what happens the first time we start - just return NULL */
|
||||
free(string);
|
||||
|
@ -72,6 +73,6 @@ const void *subsurface_get_conf(char *name, pref_type_t type)
|
|||
void subsurface_close_conf(void)
|
||||
{
|
||||
if (RegFlushKey(hkey) != ERROR_SUCCESS)
|
||||
printf("RegFlushKey failed %ld\n");
|
||||
printf("RegFlushKey failed \n");
|
||||
RegCloseKey(hkey);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue