r25028: Fix more warnings.
[kai/samba.git] / source4 / librpc / tools / ndrdump.c
index bd9d860c84b0022c51af81968682b615ecbad182..5a3e63ed93f74325e00c2a62176c5f6fcef97f32 100644 (file)
@@ -87,10 +87,10 @@ static char *stdin_load(TALLOC_CTX *mem_ctx, size_t *size)
        while((num_read = read(STDIN_FILENO, buf, 255)) > 0) {
 
                if (result) {
-                       result = (char *) talloc_realloc(
-                               mem_ctx, result, char *, total_len + num_read);
+                       result = talloc_realloc(
+                               mem_ctx, result, char, total_len + num_read);
                } else {
-                       result = talloc_size(mem_ctx, num_read);
+                       result = talloc_array(mem_ctx, char, num_read);
                }
 
                memcpy(result + total_len, buf, num_read);
@@ -104,7 +104,7 @@ static char *stdin_load(TALLOC_CTX *mem_ctx, size_t *size)
        return result;
 }
 
-const struct ndr_interface_table *load_iface_from_plugin(const char *plugin, const char *pipe_name)
+static const struct ndr_interface_table *load_iface_from_plugin(const char *plugin, const char *pipe_name)
 {
        const struct ndr_interface_table *p;
        void *handle;
@@ -117,7 +117,7 @@ const struct ndr_interface_table *load_iface_from_plugin(const char *plugin, con
        }
 
        symbol = talloc_asprintf(NULL, "ndr_table_%s", pipe_name);
-       p = dlsym(handle, symbol);
+       p = (const struct ndr_interface_table *)dlsym(handle, symbol);
 
        if (!p) {
                printf("%s: Unable to find DCE/RPC interface table for '%s': %s\n", plugin, pipe_name, dlerror());