#endif
#include <sys/types.h>
-#ifdef HAVE_UNISTD_H
#include <unistd.h>
-#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
return -1;
memcpy (clientid, p, idlen);
- LOG (log_debug, logtype_afpd, "ipc_get_session(pid: %u, uid: %u, time %x)",
- ipc->child_pid, ipc->uid, boottime);
+ LOG(log_debug, logtype_afpd, "ipc_get_session(pid: %u, uid: %u, time: 0x%08x)",
+ ipc->child_pid, ipc->uid, boottime);
server_child_kill_one_by_id(children,
CHILD_DSIFORK,
/* Transfered session (ie afp_socket) to old disconnected child, now kill the new one */
LOG(log_note, logtype_afpd, "Reconnect: killing new session child[%u] after transfer",
ipc.child_pid);
- kill(ipc.child_pid, SIGKILL);
+ kill(ipc.child_pid, SIGTERM);
}
+ close(ipc.afp_socket);
break;
case IPC_GETSESSION:
return write(fd, block, len+IPC_HEADERLEN );
}
-