* smbc_getOptionFallbackAFterKerberos()
* smbc_setOptionNoAutoAnonymousLogin()
* smbc_getOptionNoAutoAnonymousLogin()
+ * smbc_setOptionUseCCache()
+ * smbc_getOptionUseCCache()
*/
# define SMB_CTX_FLAG_USE_KERBEROS (1 << 0)
# define SMB_CTX_FLAG_FALLBACK_AFTER_KERBEROS (1 << 1)
# define SMBCCTX_FLAG_NO_AUTO_ANONYMOUS_LOGON (1 << 2)
+# define SMB_CTX_FLAG_USE_CCACHE (1 << 3)
void
smbc_setOptionNoAutoAnonymousLogin(SMBCCTX *c, smbc_bool b);
+/** Get whether to enable use of the winbind ccache */
+smbc_bool
+smbc_getOptionUseCCache(SMBCCTX *c);
+
+/** Set whether to enable use of the winbind ccache */
+void
+smbc_setOptionUseCCache(SMBCCTX *c, smbc_bool b);
+
/*************************************
/* Mutex functions. */
int (*create_mutex)(const char *lockname,
void **pplock,
- const char *location);
+ const char *location),
void (*destroy_mutex)(void *plock,
- const char *location);
+ const char *location),
int (*lock_mutex)(void *plock,
int lock_type,
- const char *location);
+ const char *location),
/* Thread local storage. */
int (*create_tls)(const char *keyname,
void **ppkey,
- const char *location);
+ const char *location),
void (*destroy_tls)(void **ppkey,
- const char *location);
+ const char *location),
int (*set_tls)(void *pkey,
const void *pval,
- const char *location);
+ const char *location),
void *(*get_tls)(void *pkey,
- const char *location);
+ const char *location)
);