Fix more compiler warnings in various places.
authorJelmer Vernooij <jelmer@samba.org>
Tue, 23 Dec 2008 21:57:11 +0000 (22:57 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 23 Dec 2008 21:57:11 +0000 (22:57 +0100)
12 files changed:
lib/tevent/tevent_internal.h
source4/dsdb/samdb/ldb_modules/kludge_acl.c
source4/dsdb/samdb/ldb_modules/partition.c
source4/dsdb/schema/schema_description.c
source4/dsdb/schema/schema_query.c
source4/lib/events/tevent_s4.c
source4/lib/ldb/modules/operational.c
source4/libcli/security/security_descriptor.c
source4/ntvfs/posix/pvfs_resolve.c
source4/utils/ad2oLschema.c
source4/web_server/wsgi.c
source4/winbind/wb_init_domain.c

index 0d0755f2985b3e3a7a3ee6a33ab44fd774729740..9606fadd553b4379a2fe891e6b6fd10cbba0fcd3 100644 (file)
@@ -103,7 +103,7 @@ struct ev_debug_ops {
 
 int ev_set_debug(struct event_context *ev,
                 void (*debug)(void *context, enum ev_debug_level level,
-                               const char *fmt, va_list ap),
+                               const char *fmt, va_list ap) PRINTF_ATTRIBUTE(3,0),
                 void *context);
 int ev_set_debug_stderr(struct event_context *ev);
 void ev_debug(struct event_context *ev, enum ev_debug_level level, const char *fmt, ...);
index 275e9b5299c9600c3151bfe05a69446284824c53..bb95c7ee5a1a6eddf885891e23de74e2a5c80ec0 100644 (file)
@@ -93,7 +93,7 @@ static int kludge_acl_allowedAttributes(struct ldb_context *ldb, struct ldb_mess
        struct ldb_message_element *allowedAttributes;
        const struct dsdb_schema *schema = dsdb_get_schema(ldb);
        TALLOC_CTX *mem_ctx;
-       char **objectclass_list, **attr_list;
+       const char **objectclass_list, **attr_list;
        int i, ret;
 
        /* If we don't have a schema yet, we can't do anything... */
@@ -118,7 +118,7 @@ static int kludge_acl_allowedAttributes(struct ldb_context *ldb, struct ldb_mess
           we alter the element array in ldb_msg_add_empty() */
        oc_el = ldb_msg_find_element(msg, "objectClass");
        
-       objectclass_list = talloc_array(mem_ctx, char *, oc_el->num_values + 1);
+       objectclass_list = talloc_array(mem_ctx, const char *, oc_el->num_values + 1);
        if (!objectclass_list) {
                ldb_oom(ldb);
                talloc_free(mem_ctx);
@@ -126,11 +126,11 @@ static int kludge_acl_allowedAttributes(struct ldb_context *ldb, struct ldb_mess
        }
 
        for (i=0; oc_el && i < oc_el->num_values; i++) {
-               objectclass_list[i] = (char *)oc_el->values[i].data;
+               objectclass_list[i] = (const char *)oc_el->values[i].data;
        }
        objectclass_list[i] = NULL;
 
-       attr_list = dsdb_full_attribute_list(mem_ctx, schema, (const char **)objectclass_list, DSDB_SCHEMA_ALL);
+       attr_list = dsdb_full_attribute_list(mem_ctx, schema, objectclass_list, DSDB_SCHEMA_ALL);
        if (!attr_list) {
                ldb_asprintf_errstring(ldb, "kludge_acl: Failed to get list of attributes create %s attribute", attrName);
                talloc_free(mem_ctx);
index 0d2ce64604df58593235538ed1386fc09a0a99e7..0000c87f72f05a90ce5cacdffa32825abc78d5e7 100644 (file)
@@ -1065,11 +1065,11 @@ static int partition_extended(struct ldb_module *module, struct ldb_request *req
 
 static int partition_sort_compare(const void *v1, const void *v2)
 {
-       struct dsdb_control_current_partition *p1;
-       struct dsdb_control_current_partition *p2;
+       const struct dsdb_control_current_partition *p1;
+       const struct dsdb_control_current_partition *p2;
 
-       p1 = *((struct dsdb_control_current_partition **)v1);
-       p2 = *((struct dsdb_control_current_partition **)v2);
+       p1 = *((struct dsdb_control_current_partition * const*)v1);
+       p2 = *((struct dsdb_control_current_partition * const*)v2);
 
        return ldb_dn_compare(p1->dn, p2->dn);
 }
index 5474eb5074cb0341843002a0a08746163063ae34..d616f3bb9bb45496ca3bd8677a30818aeb100c88 100644 (file)
@@ -215,8 +215,8 @@ char *schema_class_description(TALLOC_CTX *mem_ctx,
                               const char **auxillary_classes,
                               const char *subClassOf,
                               int objectClassCategory,
-                              char **must,
-                              char **may,
+                              const char **must,
+                              const char **may,
                               const char *schemaHexGUID)
 {
        char *schema_entry = talloc_asprintf(mem_ctx, 
@@ -343,10 +343,10 @@ char *schema_class_to_dITContentRule(TALLOC_CTX *mem_ctx, const struct dsdb_clas
 {
        int i;
        char *schema_description;
-       char **aux_class_list = NULL;
-       char **attrs;
-       char **must_attr_list = NULL;
-       char **may_attr_list = NULL;
+       const char **aux_class_list = NULL;
+       const char **attrs;
+       const char **must_attr_list = NULL;
+       const char **may_attr_list = NULL;
        TALLOC_CTX *tmp_ctx = talloc_new(mem_ctx);
        const struct dsdb_class *aux_class;
        if (!tmp_ctx) {
index ca26ffd2068cb96620167637c4c2c6ea8eb9c1db..f848fee3652bba4973b4d111b8e977c3f289a68c 100644 (file)
@@ -212,18 +212,18 @@ WERROR dsdb_linked_attribute_lDAPDisplayName_list(const struct dsdb_schema *sche
        return WERR_OK;
 }
 
-char **merge_attr_list(TALLOC_CTX *mem_ctx, 
-                      char **attrs, const char **new_attrs) 
+const char **merge_attr_list(TALLOC_CTX *mem_ctx, 
+                      const char **attrs, const char * const*new_attrs) 
 {
-       char **ret_attrs;
+       const char **ret_attrs;
        int i;
-       size_t new_len, orig_len = str_list_length((const char **)attrs);
+       size_t new_len, orig_len = str_list_length(attrs);
        if (!new_attrs) {
                return attrs;
        }
 
        ret_attrs = talloc_realloc(mem_ctx, 
-                                  attrs, char *, orig_len + str_list_length(new_attrs) + 1);
+                                  attrs, const char *, orig_len + str_list_length(new_attrs) + 1);
        if (ret_attrs) {
                for (i=0; i < str_list_length(new_attrs); i++) {
                        ret_attrs[orig_len + i] = new_attrs[i];
@@ -241,9 +241,9 @@ char **merge_attr_list(TALLOC_CTX *mem_ctx,
   considering subclasses, auxillary classes etc)
 */
 
-char **dsdb_attribute_list(TALLOC_CTX *mem_ctx, const struct dsdb_class *class, enum dsdb_attr_list_query query)
+const char **dsdb_attribute_list(TALLOC_CTX *mem_ctx, const struct dsdb_class *class, enum dsdb_attr_list_query query)
 {
-       char **attr_list = NULL;
+       const char **attr_list = NULL;
        switch (query) {
        case DSDB_SCHEMA_ALL_MAY:
                attr_list = merge_attr_list(mem_ctx, attr_list, class->mayContain);
@@ -281,7 +281,7 @@ char **dsdb_attribute_list(TALLOC_CTX *mem_ctx, const struct dsdb_class *class,
        return attr_list;
 }
 
-static char **dsdb_full_attribute_list_internal(TALLOC_CTX *mem_ctx, 
+static const char **dsdb_full_attribute_list_internal(TALLOC_CTX *mem_ctx, 
                                                const struct dsdb_schema *schema, 
                                                const char **class_list,
                                                enum dsdb_attr_list_query query)
@@ -289,39 +289,39 @@ static char **dsdb_full_attribute_list_internal(TALLOC_CTX *mem_ctx,
        int i;
        const struct dsdb_class *class;
        
-       char **attr_list = NULL;
-       char **this_class_list;
-       char **recursive_list;
+       const char **attr_list = NULL;
+       const char **this_class_list;
+       const char **recursive_list;
 
        for (i=0; class_list && class_list[i]; i++) {
                class = dsdb_class_by_lDAPDisplayName(schema, class_list[i]);
                
                this_class_list = dsdb_attribute_list(mem_ctx, class, query);
-               attr_list = merge_attr_list(mem_ctx, attr_list, (const char **)this_class_list);
+               attr_list = merge_attr_list(mem_ctx, attr_list, this_class_list);
 
                recursive_list = dsdb_full_attribute_list_internal(mem_ctx, schema, 
                                                                   class->systemAuxiliaryClass, 
                                                                   query);
                
-               attr_list = merge_attr_list(mem_ctx, attr_list, (const char **)recursive_list);
+               attr_list = merge_attr_list(mem_ctx, attr_list, recursive_list);
                
                recursive_list = dsdb_full_attribute_list_internal(mem_ctx, schema, 
                                                                   class->auxiliaryClass, 
                                                                   query);
                
-               attr_list = merge_attr_list(mem_ctx, attr_list, (const char **)recursive_list);
+               attr_list = merge_attr_list(mem_ctx, attr_list, recursive_list);
                
        }
        return attr_list;
 }
 
-char **dsdb_full_attribute_list(TALLOC_CTX *mem_ctx, 
+const char **dsdb_full_attribute_list(TALLOC_CTX *mem_ctx, 
                                const struct dsdb_schema *schema, 
                                const char **class_list,
                                enum dsdb_attr_list_query query)
 {
-       char **attr_list = dsdb_full_attribute_list_internal(mem_ctx, schema, class_list, query);
-       size_t new_len = str_list_length((const char **)attr_list);
+       const char **attr_list = dsdb_full_attribute_list_internal(mem_ctx, schema, class_list, query);
+       size_t new_len = str_list_length(attr_list);
 
        /* Remove duplicates */
        if (new_len > 1) {
@@ -331,8 +331,8 @@ char **dsdb_full_attribute_list(TALLOC_CTX *mem_ctx,
                      (comparison_fn_t)strcasecmp);
                
                for (i=1 ; i < new_len; i++) {
-                       char **val1 = &attr_list[i-1];
-                       char **val2 = &attr_list[i];
+                       const char **val1 = &attr_list[i-1];
+                       const char **val2 = &attr_list[i];
                        if (ldb_attr_cmp(*val1, *val2) == 0) {
                                memmove(val1, val2, (new_len - i) * sizeof( *attr_list)); 
                                new_len--;
index 80267fdd22f071e9442a336eacec66f2712ec5ef..e711e4376158d8bf9729dd159eb7bcbd1d79cb7e 100644 (file)
@@ -17,8 +17,8 @@
 */
 
 #include "includes.h"
-#include "tevent.h"
-#include "tevent_internal.h"
+#include <tevent.h>
+#include <tevent_internal.h>
 
 /*
   this is used to catch debug messages from events
index 345441b5e1d7ca0bfdae43a0785b5ef5d253ea0b..4193f916a0124cd66be641c5d4ec156dda956f96 100644 (file)
@@ -268,16 +268,12 @@ static int operational_search(struct ldb_module *module, struct ldb_request *req
                }
        }
 
-       /* use new set of attrs if any */
-       if (search_attrs == NULL) {
-               search_attrs = req->op.search.attrs;
-       }
-
        ret = ldb_build_search_req_ex(&down_req, module->ldb, ac,
                                        req->op.search.base,
                                        req->op.search.scope,
                                        req->op.search.tree,
-                                       (const char * const *)search_attrs,
+                                       /* use new set of attrs if any */
+                                       search_attrs?req->op.search.attrs:search_attrs,
                                        req->controls,
                                        ac, operational_callback,
                                        req);
index 2bce8e8b08a08a2ac3ecdb5583fefdaa291cab3c..8e9c7eb4a9b847807950ba4234d37301ac32acd6 100644 (file)
@@ -53,7 +53,6 @@ static struct security_acl *security_acl_dup(TALLOC_CTX *mem_ctx,
                                             const struct security_acl *oacl)
 {
        struct security_acl *nacl;
-       int i;
 
        nacl = talloc (mem_ctx, struct security_acl);
        if (nacl == NULL) {
index f08de72a38e8d026c4d4ae9e45ecefe2634dd9b4..43547c275b502614a15313f2087c1fdfa6009f63 100644 (file)
@@ -190,16 +190,16 @@ static NTSTATUS parse_stream_name(struct smb_iconv_convenience *ic,
                                  struct pvfs_filename *name,
                                  const char *s)
 {
-       char *p;
+       char *p, *stream_name;
        if (s[1] == '\0') {
                return NT_STATUS_OBJECT_NAME_INVALID;
        }
-       name->stream_name = talloc_strdup(name, s+1);
+       name->stream_name = stream_name = talloc_strdup(name, s+1);
        if (name->stream_name == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
 
-       p = name->stream_name;
+       p = stream_name;
 
        while (*p) {
                size_t c_size;
index 2e3139d9c75300e515e3f1be914d8c840ca29563..29fda09f3c4da8222648f3172b6e983b5d5f5eb9 100644 (file)
@@ -304,8 +304,8 @@ static struct schema_conv process_convert(struct ldb_context *ldb, enum dsdb_sch
                const char *oid = objectclass->governsID_oid;
                const char *subClassOf = objectclass->subClassOf;
                int objectClassCategory = objectclass->objectClassCategory;
-               char **must;
-               char **may;
+               const char **must;
+               const char **may;
                char *schema_entry = NULL;
                const char *objectclass_name_as_list[] = {
                        objectclass->lDAPDisplayName,
index dcbb3c7fb6638d66f8a3364cb458e0f67f3e0942..9b660ff3627e80d3913b8d9895019ec04d442541 100644 (file)
@@ -194,7 +194,6 @@ static PyObject *py_input_read(PyObject *_self, PyObject *args, PyObject *kwargs
 
 static PyObject *py_input_readline(PyObject *_self)
 {
-       input_Stream_Object *self = (input_Stream_Object *)_self;
        /* FIXME */
        PyErr_SetString(PyExc_NotImplementedError, 
                        "readline() not yet implemented");
@@ -204,9 +203,7 @@ static PyObject *py_input_readline(PyObject *_self)
 static PyObject *py_input_readlines(PyObject *_self, PyObject *args, PyObject *kwargs)
 {
        const char *kwnames[] = { "hint", NULL };
-       PyObject *ret;
        int hint;
-       input_Stream_Object *self = (input_Stream_Object *)_self;
 
        if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|i", discard_const_p(char *, kwnames), &hint))
                return NULL;
@@ -219,7 +216,6 @@ static PyObject *py_input_readlines(PyObject *_self, PyObject *args, PyObject *k
 
 static PyObject *py_input___iter__(PyObject *_self)
 {
-       input_Stream_Object *self = (input_Stream_Object *)_self;
        /* FIXME */
        PyErr_SetString(PyExc_NotImplementedError, 
                        "__iter__() not yet implemented");
index 8011cba19c20b63847ce814c0d1baa152f652db7..5953474c52fdf680630685a8363b9ffbd01317d8 100644 (file)
@@ -388,7 +388,6 @@ static void init_domain_recv_queryinfo(struct rpc_request *req)
  * open an LDAP connection */
 static void init_domain_recv_samr(struct composite_context *ctx)
 {
-       const char *ldap_url;
        struct init_domain_state *state =
                talloc_get_type(ctx->async.private_data,
                                struct init_domain_state);