s4: use LDB_TYPESAFE_QSORT() instead of ldb_qsort()
authorAndrew Tridgell <tridge@samba.org>
Sat, 13 Feb 2010 02:26:51 +0000 (13:26 +1100)
committerAndrew Tridgell <tridge@samba.org>
Sat, 13 Feb 2010 11:36:12 +0000 (22:36 +1100)
source4/dsdb/samdb/ldb_modules/repl_meta_data.c
source4/lib/ldb/modules/sort.c
source4/lib/ldb/tools/ldbsearch.c
source4/nbt_server/wins/winsdb.c
source4/nbt_server/wins/winsserver.c
source4/rpc_server/drsuapi/getncchanges.c

index 9fd2c1e61797a3f84cb1e0852e91693c634cff5a..725ba2a47c3cca305b6fdcbd6ad1d5507a1a6f81 100644 (file)
@@ -603,9 +603,7 @@ static int replmd_replPropertyMetaDataCtr1_sort(struct replPropertyMetaDataCtr1
        DEBUG(6,("Sorting rpmd with attid exception %u rDN=%s DN=%s\n", 
                 rdn_sa->attributeID_id, rdn_name, ldb_dn_get_linearized(dn)));
 
-       ldb_qsort(ctr1->array, ctr1->count, sizeof(struct replPropertyMetaData1),
-                 discard_const_p(void, &rdn_sa->attributeID_id), 
-                 (ldb_qsort_cmp_fn_t)replmd_replPropertyMetaData1_attid_sort);
+       LDB_TYPESAFE_QSORT(ctr1->array, ctr1->count, &rdn_sa->attributeID_id, replmd_replPropertyMetaData1_attid_sort);
 
        return LDB_SUCCESS;
 }
@@ -641,8 +639,7 @@ static int replmd_ldb_message_element_attid_sort(const struct ldb_message_elemen
 static void replmd_ldb_message_sort(struct ldb_message *msg,
                                    const struct dsdb_schema *schema)
 {
-       ldb_qsort(msg->elements, msg->num_elements, sizeof(struct ldb_message_element),
-                 discard_const_p(void, schema), (ldb_qsort_cmp_fn_t)replmd_ldb_message_element_attid_sort);
+       LDB_TYPESAFE_QSORT(msg->elements, msg->num_elements, schema, replmd_ldb_message_element_attid_sort);
 }
 
 static int replmd_build_la_val(TALLOC_CTX *mem_ctx, struct ldb_val *v, struct dsdb_dn *dsdb_dn,
index 5d1431d7394b09a603a0cc5d087033cfda101c19..4ef7a0cecb313a298a798375182bda91d8008a3c 100644 (file)
@@ -144,9 +144,7 @@ static int server_sort_results(struct sort_context *ac)
        ac->a = ldb_schema_attribute_by_name(ldb, ac->attributeName);
        ac->sort_result = 0;
 
-       ldb_qsort(ac->msgs, ac->num_msgs,
-                 sizeof(struct ldb_message *),
-                 ac, (ldb_qsort_cmp_fn_t)sort_compare);
+       LDB_TYPESAFE_QSORT(ac->msgs, ac->num_msgs, ac, sort_compare);
 
        if (ac->sort_result != LDB_SUCCESS) {
                return ac->sort_result;
index 8f7ee1ce382fdf52d2980fb88afcb66b667eccf0..207b3441955c3232fd61bd11eca88c4ecab61d38 100644 (file)
@@ -248,8 +248,7 @@ again:
                int i;
 
                if (sctx->num_stored) {
-                       ldb_qsort(sctx->store, sctx->num_stored, sizeof(struct ldb_message *),
-                                 ldb, (ldb_qsort_cmp_fn_t)do_compare_msg);
+                       LDB_TYPESAFE_QSORT(sctx->store, sctx->num_stored, ldb, do_compare_msg);
                }
                for (i = 0; i < sctx->num_stored; i++) {
                        display_message(sctx->store[i], sctx);
index fb3dcbf906f0a833f9b823f5f4048e6b65ca348b..fef5cc84d57386a1958adeead31ceb74658a7ef7 100644 (file)
@@ -503,7 +503,7 @@ add_new_addr:
 
        addresses[len+1] = NULL;
 
-       ldb_qsort(addresses, len+1 , sizeof(addresses[0]), h, (ldb_qsort_cmp_fn_t)winsdb_addr_sort_list);
+       LDB_TYPESAFE_QSORT(addresses, len+1, h, winsdb_addr_sort_list);
 
        return addresses;
 }
index ca8daedc66f5e788efb848d4352ccdf8d0eab663..eab3f20d78693ffcd5a89fbd7e1da7a095d9f8b7 100644 (file)
@@ -669,8 +669,7 @@ static void nbtd_wins_randomize1Clist(struct loadparm_context *lp_ctx,
        if (num_addrs <= 1) return; /* nothing to do */
 
        /* first sort the addresses depending on the matching to the client */
-       ldb_qsort(addresses, num_addrs , sizeof(addresses[0]),
-                 src, (ldb_qsort_cmp_fn_t)nbtd_wins_randomize1Clist_sort);
+       LDB_TYPESAFE_QSORT(addresses, num_addrs, src, nbtd_wins_randomize1Clist_sort);
 
        mask = lp_parm_string(lp_ctx, NULL, "nbtd", "wins_randomize1Clist_mask");
        if (!mask) {
index a82962e31d3b3e02e09312396797c7e3fd1a9886..ac277e58b82d450171d9f32ba3b9e61175039d06 100644 (file)
@@ -990,9 +990,8 @@ WERROR dcesrv_drsuapi_DsGetNCChanges(struct dcesrv_call_state *dce_call, TALLOC_
                r->out.ctr->ctr6.linked_attributes_count = getnc_state->la_count;
                r->out.ctr->ctr6.linked_attributes = talloc_steal(mem_ctx, getnc_state->la_list);
 
-               ldb_qsort(r->out.ctr->ctr6.linked_attributes, r->out.ctr->ctr6.linked_attributes_count,
-                         sizeof(r->out.ctr->ctr6.linked_attributes[0]),
-                         b_state->sam_ctx, (ldb_qsort_cmp_fn_t)linked_attribute_compare);
+               LDB_TYPESAFE_QSORT(r->out.ctr->ctr6.linked_attributes, r->out.ctr->ctr6.linked_attributes_count,
+                                  b_state->sam_ctx, linked_attribute_compare);
 
                r->out.ctr->ctr6.uptodateness_vector = talloc(mem_ctx, struct drsuapi_DsReplicaCursor2CtrEx);
                r->out.ctr->ctr6.new_highwatermark.highest_usn = r->out.ctr->ctr6.new_highwatermark.tmp_highest_usn;