pytdb: avoid const warnings by using discard_const_p()
authorStefan Metzmacher <metze@samba.org>
Mon, 3 Feb 2014 10:29:38 +0000 (11:29 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 12 May 2014 16:43:07 +0000 (18:43 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
lib/tdb/pytdb.c

index bf0fed6e7b1964da4d36b47c80da05c42775295f..93207992cb6719ad81369feed8a444499618d1c5 100644 (file)
@@ -91,9 +91,10 @@ static PyObject *py_tdb_open(PyTypeObject *type, PyObject *args, PyObject *kwarg
        int hash_size = 0, tdb_flags = TDB_DEFAULT, flags = O_RDWR, mode = 0600;
        TDB_CONTEXT *ctx;
        PyTdbObject *ret;
-       const char *kwnames[] = { "name", "hash_size", "tdb_flags", "flags", "mode", NULL };
+       const char *_kwnames[] = { "name", "hash_size", "tdb_flags", "flags", "mode", NULL };
+       char **kwnames = discard_const_p(char *, _kwnames);
 
-       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|siiii", (char **)kwnames, &name, &hash_size, &tdb_flags, &flags, &mode))
+       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|siiii", kwnames, &name, &hash_size, &tdb_flags, &flags, &mode))
                return NULL;
 
        if (name == NULL) {
@@ -548,13 +549,21 @@ static PyObject *obj_get_seqnum(PyTdbObject *self, void *closure)
 
 
 static PyGetSetDef tdb_object_getsetters[] = {
-       { (char *)"hash_size", (getter)obj_get_hash_size, NULL, NULL },
-       { (char *)"map_size", (getter)obj_get_map_size, NULL, NULL },
-       { (char *)"freelist_size", (getter)obj_get_freelist_size, NULL, NULL },
-       { (char *)"flags", (getter)obj_get_flags, NULL, NULL },
-       { (char *)"max_dead", NULL, (setter)obj_set_max_dead, NULL },
-       { (char *)"filename", (getter)obj_get_filename, NULL, (char *)"The filename of this TDB file."},
-       { (char *)"seqnum", (getter)obj_get_seqnum, NULL, NULL },
+       { discard_const_p(char, "hash_size"),
+         (getter)obj_get_hash_size, NULL, NULL },
+       { discard_const_p(char, "map_size"),
+         (getter)obj_get_map_size, NULL, NULL },
+       { discard_const_p(char, "freelist_size"),
+         (getter)obj_get_freelist_size, NULL, NULL },
+       { discard_const_p(char, "flags"),
+         (getter)obj_get_flags, NULL, NULL },
+       { discard_const_p(char, "max_dead"),
+         NULL, (setter)obj_set_max_dead, NULL },
+       { discard_const_p(char, "filename"),
+         (getter)obj_get_filename, NULL,
+         discard_const_p(char, "The filename of this TDB file.") },
+       { discard_const_p(char, "seqnum"),
+         (getter)obj_get_seqnum, NULL, NULL },
        { NULL }
 };