see subject
Index: services/amf.h
===================================================================
--- services/amf.h (revision 1817)
+++ services/amf.h (working copy)
@@ -711,7 +711,7 @@
/* amfnode.c */
/* General methods */
-extern struct amf_node *amf_node_new (struct amf_cluster *cluster, char *name);
+extern struct amf_node *amf_node_new (struct amf_cluster *cluster, const char *name);
extern void *amf_node_serialize (struct amf_node *node, int *len);
extern struct amf_node *amf_node_deserialize (
struct amf_cluster *cluster, char *buf);
Index: services/amfnode.c
===================================================================
--- services/amfnode.c (revision 1792)
+++ services/amfnode.c (working copy)
@@ -301,15 +301,17 @@
static void repair_node (amf_node_t *node)
{
+ char hostname[256];
+ int res;
+
ENTER();
- char hostname[256];
gethostname (hostname, 256);
if (!strcmp (hostname, (const char*)node->saAmfNodeClmNode.value)) {
/* TODO if(saAmfAutoRepair == SA_TRUE) */
#ifdef DEBUG
exit (0);
#else
- system ("reboot");
+ res = system ("reboot");
#endif
}
}
@@ -667,7 +669,7 @@
* @param cluster
* @param name - RDN of node
*/
-struct amf_node *amf_node_new (struct amf_cluster *cluster, char *name) {
+struct amf_node *amf_node_new (struct amf_cluster *cluster, const char *name) {
struct amf_node *node = amf_calloc (1, sizeof (struct amf_node));
setSaNameT (&node->name, name);
@@ -721,8 +723,10 @@
struct amf_node *amf_node_deserialize (struct amf_cluster *cluster, char *buf) {
char *tmp = buf;
- struct amf_node *node = amf_node_new (cluster, "");
+ struct amf_node *node;
+ node = amf_node_new (cluster, "");
+
tmp = amf_deserialize_SaNameT (tmp, &node->name);
tmp = amf_deserialize_SaNameT (tmp, &node->saAmfNodeClmNode);
tmp = amf_deserialize_SaUint32T (tmp, &node->saAmfNodeSuFailOverProb);
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais