]> code.citadel.org Git - citadel.git/blobdiff - citadel/control.c
* use AC_CHECK_FUNCS to check for flock()
[citadel.git] / citadel / control.c
index 77205b10ce8bdcb3d2303abe62f5ab033ea0765d..7dc74798b5b8664c710a293576f1b31020db7f0f 100644 (file)
@@ -56,11 +56,12 @@ FILE *control_fp = NULL;
  */
 void lock_control(void)
 {
-#ifndef BSD_GETPWUID
+#ifdef HAVE_FLOCK
 /*
  * TODO: solaris manpages describe this function, but the headers
  * don't show it! 
  */
+
        if (flock(fileno(control_fp), (LOCK_EX | LOCK_NB))) {
                lprintf(CTDL_EMERG, "citserver: unable to lock %s.\n", file_citadel_control);
                lprintf(CTDL_EMERG, "Is another citserver already running?\n");