summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am12
-rw-r--r--configure.ac3
-rw-r--r--daemon.c2
-rw-r--r--memcached.c16
-rw-r--r--memcached.h4
5 files changed, 16 insertions, 21 deletions
diff --git a/Makefile.am b/Makefile.am
index 1faa0c0..a3b54b0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3,13 +3,13 @@ pkginclude_HEADERS = protocol_binary.h
BUILT_SOURCES= @DTRACE_HEADER@
-memcached_SOURCES = memcached.c slabs.c slabs.h items.c items.h assoc.c assoc.h memcached.h thread.c stats.c stats.h
+memcached_SOURCES = memcached.c slabs.c slabs.h items.c items.h assoc.c assoc.h memcached.h thread.c stats.c stats.h daemon.c
memcached_debug_SOURCES = $(memcached_SOURCES)
memcached_CPPFLAGS = -DNDEBUG
-memcached_LDADD = @DTRACE_OBJ@ @DAEMON_OBJ@
-memcached_debug_LDADD = @DTRACE_DEBUG_OBJ@ @DAEMON_OBJ@
-memcached_DEPENDENCIES = @DTRACE_OBJ@ @DAEMON_OBJ@
-memcached_debug_DEPENDENCIES = @DTRACE_DEBUG_OBJ@ @DAEMON_OBJ@
+memcached_LDADD = @DTRACE_OBJ@
+memcached_debug_LDADD = @DTRACE_DEBUG_OBJ@
+memcached_DEPENDENCIES = @DTRACE_OBJ@
+memcached_debug_DEPENDENCIES = @DTRACE_DEBUG_OBJ@
memcached_dtrace.h: memcached_dtrace.d
${DTRACE} -h -s memcached_dtrace.d
@@ -25,7 +25,7 @@ memcached_debug_dtrace.o: $(memcached_debug_OBJECTS)
SUBDIRS = doc
DIST_DIRS = scripts
-EXTRA_DIST = doc scripts TODO t memcached.spec daemon.c memcached_dtrace.d
+EXTRA_DIST = doc scripts TODO t memcached.spec memcached_dtrace.d
test: memcached-debug
prove $(srcdir)/t
diff --git a/configure.ac b/configure.ac
index 247e04d..acd7e53 100644
--- a/configure.ac
+++ b/configure.ac
@@ -141,9 +141,6 @@ AC_SEARCH_LIBS(socket, socket)
AC_SEARCH_LIBS(gethostbyname, nsl)
AC_SEARCH_LIBS(mallinfo, malloc)
-AC_CHECK_FUNC(daemon,AC_DEFINE([HAVE_DAEMON],,[Define this if you have daemon()]),[DAEMON_OBJ=daemon.o])
-AC_SUBST(DAEMON_OBJ)
-
AC_HEADER_STDBOOL
AC_C_CONST
AC_CHECK_HEADER(malloc.h, AC_DEFINE(HAVE_MALLOC_H,,[do we have malloc.h?]))
diff --git a/daemon.c b/daemon.c
index 2896e22..7cf01ad 100644
--- a/daemon.c
+++ b/daemon.c
@@ -40,7 +40,7 @@
#include "memcached.h"
-int daemon(int nochdir, int noclose)
+int daemonize(int nochdir, int noclose)
{
int fd;
diff --git a/memcached.c b/memcached.c
index 30acd7e..c6205e5 100644
--- a/memcached.c
+++ b/memcached.c
@@ -1936,8 +1936,8 @@ static char *server_stats(bool binprot, int *buflen) {
pos += sprintf(pos, "STAT version " VERSION "\r\n");
pos += sprintf(pos, "STAT pointer_size %d\r\n", (int)(8 * sizeof(void *)));
#ifndef WIN32
- pos += sprintf(pos, "STAT rusage_user %ld.%06ld\r\n", usage.ru_utime.tv_sec, usage.ru_utime.tv_usec);
- pos += sprintf(pos, "STAT rusage_system %ld.%06ld\r\n", usage.ru_stime.tv_sec, usage.ru_stime.tv_usec);
+ pos += sprintf(pos, "STAT rusage_user %ld.%06ld\r\n", (long)usage.ru_utime.tv_sec, (long)usage.ru_utime.tv_usec);
+ pos += sprintf(pos, "STAT rusage_system %ld.%06ld\r\n", (long)usage.ru_stime.tv_sec, (long)usage.ru_stime.tv_usec);
#endif /* !WIN32 */
pos += sprintf(pos, "STAT curr_connections %u\r\n", stats.curr_conns - 1); /* ignore listening conn */
pos += sprintf(pos, "STAT total_connections %u\r\n", stats.total_conns);
@@ -3782,7 +3782,7 @@ static int enable_large_pages(void) {
int main (int argc, char **argv) {
int c;
bool lock_memory = false;
- bool daemonize = false;
+ bool do_daemonize = false;
bool preallocate = false;
int maxcore = 0;
char *username = NULL;
@@ -3847,7 +3847,7 @@ int main (int argc, char **argv) {
settings.inter= strdup(optarg);
break;
case 'd':
- daemonize = true;
+ do_daemonize = true;
break;
case 'r':
maxcore = 1;
@@ -3955,9 +3955,9 @@ int main (int argc, char **argv) {
/* daemonize if requested */
/* if we want to ensure our ability to dump core, don't chdir to / */
- if (daemonize) {
+ if (do_daemonize) {
int res;
- res = daemon(maxcore, settings.verbose);
+ res = daemonize(maxcore, settings.verbose);
if (res == -1) {
fprintf(stderr, "failed to daemon() in order to daemonize\n");
return 1;
@@ -4020,7 +4020,7 @@ int main (int argc, char **argv) {
thread_init(settings.num_threads, main_base);
/* save the PID in if we're a daemon, do this after thread_init due to
a file descriptor handling bug somewhere in libevent */
- if (daemonize)
+ if (do_daemonize)
save_pid(getpid(), pid_file);
/* initialise clock event */
clock_handler(0, 0, 0);
@@ -4069,7 +4069,7 @@ int main (int argc, char **argv) {
/* enter the event loop */
event_base_loop(main_base, 0);
/* remove the PID file if we're a daemon */
- if (daemonize)
+ if (do_daemonize)
remove_pidfile(pid_file);
/* Clean up strdup() call for bind() address */
if (settings.inter)
diff --git a/memcached.h b/memcached.h
index ded31e4..03cadbd 100644
--- a/memcached.h
+++ b/memcached.h
@@ -284,10 +284,8 @@ uint32_t append_bin_stats(char *buf, const char *key, const uint16_t klen,
const char *val, const uint32_t vlen);
uint32_t append_ascii_stats(char *buf, const char *key, const uint16_t klen,
const char *val, const uint32_t vlen);
+extern int daemonize(int nochdir, int noclose);
-#ifndef HAVE_DAEMON
-extern int daemon(int nochdir, int noclose);
-#endif
#include "stats.h"
#include "slabs.h"