#include "common/common.h"
#include "common/logging.h"
#include "common/pidfile.h"
+#include "common/sock_io.h"
struct ctdb_client_pid_list {
struct ctdb_client_pid_list *next, *prev;
addr.sun_family = AF_UNIX;
strncpy(addr.sun_path, ctdb->daemon.name, sizeof(addr.sun_path)-1);
- /* Remove any old socket */
- ret = unlink(ctdb->daemon.name);
- if (ret == 0) {
- DEBUG(DEBUG_WARNING,
- ("Removed stale socket %s\n", ctdb->daemon.name));
- } else if (errno != ENOENT) {
- DEBUG(DEBUG_ERR,
- ("Failed to remove stale socket %s\n", ctdb->daemon.name));
+ if (! sock_clean(ctdb->daemon.name)) {
return -1;
}
ectx = ctdb->ectx;
- ret = unlink(ectx->socket);
- if (ret == 0) {
- D_WARNING("Removed stale eventd socket %s\n", ectx->socket);
- } else if (errno != ENOENT) {
- D_ERR("Failed to remove stale eventd socket %s\n",
- ectx->socket);
+ if (! sock_clean(ectx->socket)) {
return -1;
}