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

Reply via email to