#ifndef HAVE_DAEMON
/*
Replacement for the daemon() function.
-
+
The daemon() function is for programs wishing to detach themselves
from the controlling terminal and run in the background as system
daemons.
size = 100;
buf = xmalloc(size);
- errno = 0; /* Success */
+ errno = 0; /* Success */
r = getcwd(buf, size);
/* getcwd returns NULL and sets errno to ERANGE if the bufferspace
is insufficient to contain the entire working directory. */
while(r == NULL && errno == ERANGE) {
free(buf);
- size <<= 1; /* double the size */
+ size <<= 1; /* double the size */
buf = xmalloc(size);
r = getcwd(buf, size);
}
#endif
#ifndef HAVE_USLEEP
-int usleep(long usec) {
+int usleep(long long usec) {
struct timeval tv = {usec / 1000000, (usec / 1000) % 1000};
select(0, NULL, NULL, NULL, &tv);
return 0;