return NULL;
}
+int ctdb_set_process_name(const char *name)
+{
+ /* FIXME AIX: set_process_name not implemented */
+ return -ENOSYS;
+}
+
bool ctdb_get_lock_info(pid_t req_pid, struct ctdb_lock_info *lock_info)
{
/* FIXME AIX: get_lock_info not implemented */
return NULL;
}
+int ctdb_set_process_name(const char *name)
+{
+ /* FIXME FreeBSD: set_process_name not implemented */
+ return -ENOSYS;
+}
+
bool ctdb_get_lock_info(pid_t req_pid, struct ctdb_lock_info *lock_info)
{
/* FIXME FreeBSD: get_lock_info not implemented */
return NULL;
}
+int ctdb_set_process_name(const char *name)
+{
+ /* FIXME GNU/Hurd: set_process_name not implemented */
+ return -ENOSYS;
+}
+
bool ctdb_get_lock_info(pid_t req_pid, struct ctdb_lock_info *lock_info)
{
/* FIXME GNU/Hurd: get_lock_info not implemented */
return strdup(ptr);
}
+int ctdb_set_process_name(const char *name)
+{
+ /* FIXME kFreeBSD: set_process_name not implemented */
+ return -ENOSYS;
+}
+
bool ctdb_get_lock_info(pid_t req_pid, struct ctdb_lock_info *lock_info)
{
/* FIXME kFreeBSD: get_lock_info not implemented */
#include <netinet/icmp6.h>
#include <net/if_arp.h>
#include <netpacket/packet.h>
+#include <sys/prctl.h>
#ifndef ETHERTYPE_IP6
#define ETHERTYPE_IP6 0x86dd
return strdup(ptr);
}
+/*
+ * Set process name
+ */
+int ctdb_set_process_name(const char *name)
+{
+ char procname[16];
+
+ strncpy(procname, name, 15);
+ return prctl(PR_SET_NAME, (unsigned long)procname, 0, 0, 0);
+}
/*
* Parsing a line from /proc/locks,
};
char *ctdb_get_process_name(pid_t pid);
+int ctdb_set_process_name(const char *name);
bool ctdb_get_lock_info(pid_t req_pid, struct ctdb_lock_info *lock_info);
bool ctdb_get_blocker_pid(struct ctdb_lock_info *reqlock, pid_t *blocker_pid);