pike.git/
src/
main.c
Branch:
Tag:
Non-build tags
All tags
No tags
1998-07-27
1998-07-27 21:57:11 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
a999e7a9ac2b1ef28f3289511ad6dc9a59328b55 (
58
lines) (+
31
/-
27
)
[
Show
|
Annotate
]
Branch:
7.9
bugfix for NT (may now be possible to install in different location)
Rev: src/main.c:1.56
4:
||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h"
-
RCSID("$Id: main.c,v 1.
55
1998/07/
10
15
:
52
:
03
grubba
Exp $");
+
RCSID("$Id: main.c,v 1.
56
1998/07/
27
21
:
57
:
11
hubbe
Exp $");
#include "fdlib.h" #include "backend.h" #include "module.h"
85:
return add_to_callback(&exit_callbacks, call, arg, free_func); }
+
#ifdef __NT__
+
static void get_master_key(long cat)
+
{
+
HKEY k;
+
char buffer[4096];
+
DWORD len=sizeof(buffer)-1,type=REG_SZ;
+
long ret;
+
if(RegOpenKeyEx(cat,
+
(LPCTSTR)"SOFTWARE\\Idonex\\Pike\\0.6",
+
0,KEY_READ,&k)==ERROR_SUCCESS)
+
{
+
if(RegQueryValueEx(k,
+
"PIKE_MASTER",
+
0,
+
&type,
+
buffer,
+
&len)==ERROR_SUCCESS)
+
{
+
master_file=strdup(buffer);
+
}
+
RegCloseKey(k);
+
}
+
}
+
#endif /* __NT__ */
+
int dbm_main(int argc, char **argv) { JMP_BUF back;
119:
init_backend(); master_file = 0; #if __NT__
-
if(!master_file)
-
{
-
HKEY k;
-
char buffer[4096];
-
DWORD len=sizeof(buffer)-1,type=REG
_
SZ;
-
long ret;
-
if
(
RegOpenKeyEx(
HKEY_CURRENT_USER
,
-
(
LPCTSTR
)
"SOFTWARE\\Idonex\\Pike\\0.6",
-
0,KEY
_
READ,&k)==ERROR
_
SUCCESS ||
-
RegOpenKeyEx
(HKEY_LOCAL_MACHINE
,
-
(LPCTSTR
)
"SOFTWARE\\Idonex\\Pike\\0.6",
-
0,KEY_READ,&k)==ERROR_SUCCESS)
-
{
-
if(RegQueryValueEx(k,
-
"PIKE_MASTER",
-
0,
-
&type,
-
buffer,
-
&len)==ERROR_SUCCESS)
-
{
-
master_file=strdup(buffer)
;
-
}
-
RegCloseKey(k);
-
}
-
}
+
if(!master_file)
get
_
master_key
(HKEY_CURRENT_USER
);
+
if
(
!master_file
)
get
_
master
_
key
(HKEY_LOCAL_MACHINE);
#endif #ifdef HAVE_GETENV
-
+
if(getenv("PIKE_MASTER"))
master_file = getenv("PIKE_MASTER"); #endif