xfree (keyman); return 0;
memset (&si, 0, sizeof (si)); si.cb = sizeof (STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOW;  if (CreateProcess (NULL, keyman, NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &si, &pi) == TRUE) { CloseHandle (pi.hProcess); CloseHandle (pi.hThread); }  xfree (keyman); return 0;
start_key_manager (void){    PROCESS_INFORMATION pi;    STARTUPINFO si;    char *keyman = NULL;        if (load_config_value (NULL, REGPATH, "keyManager", &keyman))	return -1;    /* create startup info for the gpg process */    memset (&si, 0, sizeof (si));    si.cb = sizeof (STARTUPINFO);    si.dwFlags = STARTF_USESHOWWINDOW;    si.wShowWindow = SW_SHOW;    if (CreateProcess (NULL, keyman,			NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE,			NULL, NULL, &si, &pi) == TRUE) {	CloseHandle (pi.hProcess);	CloseHandle (pi.hThread);    }    xfree (keyman);    return 0;}