Grrrrr different distributions ship different libsmbclient with different APIs
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Sun, 13 Dec 2009 22:41:55 +0000 (09:41 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Sun, 13 Dec 2009 22:41:55 +0000 (09:41 +1100)
but still use the same so version number

smb.c

diff --git a/smb.c b/smb.c
index 5d229d3494b0d4f9268a1dcdaa0dc6816f580e38..8685d94d459ed7a450faafd9a625894ec183d14d 100644 (file)
--- a/smb.c
+++ b/smb.c
@@ -342,9 +342,8 @@ static int smb_init(void)
                fprintf(stderr, "Could not allocate SMB Context\n");
                return 1;
        }
-
-       smbc_setDebug(ctx, 0);
-       smbc_setFunctionAuthData(ctx, smb_auth_fn);
+       ctx->debug = 0;
+       ctx->callbacks.auth_fn = smb_auth_fn;
 
        if (!smbc_init_context(ctx)) {
                smbc_free_context(ctx, 0);
@@ -384,16 +383,14 @@ static void smb_setup(struct child_struct *child)
                fprintf(stderr, "Could not allocate SMB Context\n");
                exit(10);
        }
-
-       smbc_setDebug(ctx->ctx, 0);
-       smbc_setFunctionAuthData(ctx->ctx, smb_auth_fn);
+       ctx->ctx->debug = 0;
+       ctx->ctx->callbacks.auth_fn = smb_auth_fn;
 
        if (!smbc_init_context(ctx->ctx)) {
                smbc_free_context(ctx->ctx, 0);
                fprintf(stderr, "failed to initialize context\n");
                exit(10);
        }
-       smbc_setOptionUrlEncodeReaddirEntries(ctx->ctx, True);
        smbc_set_context(ctx->ctx);