<snip> > int smbc_ctx_async_open(SMBC_ASYNC_CTX * ctx, SMBC_ASYNC_COMMAND * cmd); Of course, the should be int smbc_ctx_async_command(SMBC_ASYNC_CTX * ctx, SMBC_ASYNC_COMMAND * cmd); Yours, Tom