From d38a7967ab2bf5c2924a74d46bfe9fe636fd17cd Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 29 Dec 2008 17:43:00 +0100 Subject: main: disable non-portable code on WIN32 Disable changeToUser(), daemonize(), killFromPidFile(). --- src/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.c b/src/main.c index 6d7791b1b..7ccbf1a05 100644 --- a/src/main.c +++ b/src/main.c @@ -64,8 +64,11 @@ #include #include #include + +#ifndef WIN32 #include #include +#endif #ifdef HAVE_LOCALE #include @@ -73,6 +76,7 @@ static void changeToUser(void) { +#ifndef WIN32 ConfigParam *param = getConfigParam(CONF_USER); if (param && strlen(param->value)) { @@ -110,6 +114,7 @@ static void changeToUser(void) g_setenv("HOME", userpwd->pw_dir, true); } } +#endif } static void openDB(Options * options, char *argv0) @@ -132,6 +137,7 @@ static void openDB(Options * options, char *argv0) static void daemonize(Options * options) { +#ifndef WIN32 FILE *fp = NULL; ConfigParam *pidFileParam = parseConfigFilePath(CONF_PID_FILE, 0); @@ -182,6 +188,10 @@ static void daemonize(Options * options) fprintf(fp, "%lu\n", (unsigned long)getpid()); fclose(fp); } +#else + /* no daemonization on WIN32 */ + (void)options; +#endif } static void cleanUpPidFile(void) @@ -198,6 +208,7 @@ static void cleanUpPidFile(void) static void killFromPidFile(void) { +#ifndef WIN32 FILE *fp; ConfigParam *pidFileParam = parseConfigFilePath(CONF_PID_FILE, 0); int pid; @@ -222,6 +233,9 @@ static void killFromPidFile(void) pid, strerror(errno)); } exit(EXIT_SUCCESS); +#else + g_error("--kill is not available on WIN32"); +#endif } int main(int argc, char *argv[]) -- cgit v1.2.3