|
diff --git a/src/db.cc b/src/db.cc index 9ae5f8f..c350e68 100644 --- a/ src/db.cc+++ b/ src/db.cc |
|
@@ -19,33 +19,33 @@ namespace napkin { |
19 | }else{ |
19 | }else{ |
20 | #if defined(HAVE_GET_CURRENT_DIR_NAME) |
20 | #if defined(HAVE_GET_CURRENT_DIR_NAME) |
21 | char *cwd = get_current_dir_name(); |
21 | char *cwd = get_current_dir_name(); |
22 | if(!cwd) |
22 | if(!cwd) |
23 | throw napkin::exception("failed to get_current_dir_name()"); |
23 | throw napkin::exception("failed to get_current_dir_name()"); |
24 | datadir = cwd; |
24 | datadir = cwd; |
25 | free(cwd); |
25 | free(cwd); |
26 | #elif defined(HAVE_GETCWD) |
26 | #elif defined(HAVE_GETCWD) |
27 | { |
27 | { |
28 | char cwd[ |
28 | char cwd[ |
29 | # if defined(MAXPATH) |
29 | # if defined(MAXPATH) |
30 | MAXPATH |
30 | MAXPATH |
31 | # elif defined(MAXPATHLEN) |
31 | # elif defined(MAXPATHLEN) |
32 | MAXPATHLEN |
32 | MAXPATHLEN |
33 | # else /* maxpath */ |
33 | # else /* maxpath */ |
34 | 512 |
34 | 512 |
35 | #endif /* maxpath */ |
35 | # endif /* maxpath */ |
36 | ]; |
36 | ]; |
37 | if(!getcwd(cwd,sizeof(cwd))) |
37 | if(!getcwd(cwd,sizeof(cwd))) |
38 | throw napkin::exception("failed to getcwd()"); |
38 | throw napkin::exception("failed to getcwd()"); |
39 | datadir = cwd; |
39 | datadir = cwd; |
40 | } |
40 | } |
41 | #else /* get cwd */ |
41 | #else /* get cwd */ |
42 | # error dunno how to get current workdir |
42 | # error dunno how to get current workdir |
43 | #endif /* get cwd */ |
43 | #endif /* get cwd */ |
44 | datadir += "/."PACKAGE_NAME"/"; |
44 | datadir += "/."PACKAGE_NAME"/"; |
45 | } |
45 | } |
46 | if(access(datadir.c_str(),R_OK|W_OK) |
46 | if(access(datadir.c_str(),R_OK|W_OK) |
47 | && mkdir(datadir.c_str(),0700)) |
47 | && mkdir(datadir.c_str(),0700)) |
48 | throw napkin::exception("no access to '"+datadir+"' directory"); |
48 | throw napkin::exception("no access to '"+datadir+"' directory"); |
49 | open((datadir+PACKAGE_NAME".db").c_str()); |
49 | open((datadir+PACKAGE_NAME".db").c_str()); |
50 | assert(_D); |
50 | assert(_D); |
51 | char **resp; int nr,nc; char *errm; |
51 | char **resp; int nr,nc; char *errm; |
|