From: Jim Meyering <[email protected]>
* include/corosync/confdb.h (confdb_key_change_notify_fn_t):
Make 3 params const.
* tools/corosync-objctl.c (find_object_of_type_t, callbacks):
(tail_key_changed): Don't write into would-be-const members.
---
include/corosync/confdb.h | 8 ++++----
tools/corosync-objctl.c | 26 +++++++++++---------------
2 files changed, 15 insertions(+), 19 deletions(-)
diff --git a/include/corosync/confdb.h b/include/corosync/confdb.h
index efb3fd2..ecc1ff6 100644
--- a/include/corosync/confdb.h
+++ b/include/corosync/confdb.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2008 Red Hat, Inc.
+ * Copyright (c) 2008, 2009 Red Hat, Inc.
*
* All rights reserved.
*
@@ -62,11 +62,11 @@ typedef void (*confdb_key_change_notify_fn_t) (
confdb_change_type_t change_type,
hdb_handle_t parent_object_handle,
hdb_handle_t object_handle,
- void *object_name,
+ const void *object_name,
int object_name_len,
- void *key_name,
+ const void *key_name,
int key_name_len,
- void *key_value,
+ const void *key_value,
int key_value_len);
typedef void (*confdb_object_create_notify_fn_t) (
diff --git a/tools/corosync-objctl.c b/tools/corosync-objctl.c
index 4f370d7..d0db93b 100644
--- a/tools/corosync-objctl.c
+++ b/tools/corosync-objctl.c
@@ -71,11 +71,11 @@ static void tail_key_changed(confdb_handle_t handle,
confdb_change_type_t change_type,
hdb_handle_t parent_object_handle,
hdb_handle_t object_handle,
- void *object_name,
+ const void *object_name,
int object_name_len,
- void *key_name,
+ const void *key_name,
int key_name_len,
- void *key_value,
+ const void *key_value,
int key_value_len);
static void tail_object_created(confdb_handle_t handle,
@@ -89,7 +89,7 @@ static void tail_object_deleted(confdb_handle_t handle,
uint8_t *name_pt,
int name_len);
-confdb_callbacks_t callbacks = {
+static confdb_callbacks_t callbacks = {
.confdb_key_change_notify_fn = tail_key_changed,
.confdb_object_create_change_notify_fn = tail_object_created,
.confdb_object_delete_change_notify_fn = tail_object_deleted,
@@ -394,21 +394,17 @@ static void tail_key_changed(confdb_handle_t handle,
confdb_change_type_t change_type,
hdb_handle_t parent_object_handle,
hdb_handle_t object_handle,
- void *object_name_pt,
+ const void *object_name_pt,
int object_name_len,
- void *key_name_pt,
+ const void *key_name_pt,
int key_name_len,
- void *key_value_pt,
+ const void *key_value_pt,
int key_value_len)
{
- char * on = (char*)object_name_pt;
- char * kn = (char*)key_name_pt;
- char * kv = (char*)key_value_pt;
-
- on[object_name_len] = '\0';
- kv[key_value_len] = '\0';
- kn[key_name_len] = '\0';
- printf("key_changed> %s.%s=%s\n", on, kn, kv);
+ printf("key_changed> %.*s.%.*s=%.*s\n",
+ object_name_len, (const char *)object_name_pt,
+ key_name_len, (const char *)key_value_pt,
+ key_value_len, (const char *)key_value_pt);
}
static void tail_object_created(confdb_handle_t handle,
--
1.6.2.rc1.285.gc5f54
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais