From d1d3203e351e51cf905b3166f88c1a4d72140555 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Fri, 18 Jul 2008 22:59:53 +0000 Subject: make it build on Mac OS X with macports Signed-off-by: Michael Krelin --- (limited to 'src') diff --git a/src/db.cc b/src/db.cc index d1e0a85..9ae5f8f 100644 --- a/src/db.cc +++ b/src/db.cc @@ -17,11 +17,30 @@ namespace napkin { datadir = h; datadir += "/."PACKAGE_NAME"/"; }else{ +#if defined(HAVE_GET_CURRENT_DIR_NAME) char *cwd = get_current_dir_name(); if(!cwd) throw napkin::exception("failed to get_current_dir_name()"); datadir = cwd; free(cwd); +#elif defined(HAVE_GETCWD) + { + char cwd[ +# if defined(MAXPATH) + MAXPATH +# elif defined(MAXPATHLEN) + MAXPATHLEN +# else /* maxpath */ + 512 +#endif /* maxpath */ + ]; + if(!getcwd(cwd,sizeof(cwd))) + throw napkin::exception("failed to getcwd()"); + datadir = cwd; + } +#else /* get cwd */ +# error dunno how to get current workdir +#endif /* get cwd */ datadir += "/."PACKAGE_NAME"/"; } if(access(datadir.c_str(),R_OK|W_OK) -- cgit v0.9.0.2