Lines Matching refs:context
49 static int smbc_add_cached_server(SMBCCTX * context, SMBCSRV * new,
89 DLIST_ADD((context->server_cache), srvcache);
108 static SMBCSRV * smbc_get_cached_server(SMBCCTX * context, const char * server,
114 for (srv=((struct smbc_server_cache *)context->server_cache);srv;srv=srv->next) {
146 if (context->options.one_share_per_server) {
155 context->callbacks.remove_cached_srv_fn(context, srv->server);
173 static int smbc_remove_cached_server(SMBCCTX * context, SMBCSRV * server)
177 for (srv=((struct smbc_server_cache *)context->server_cache);srv;srv=srv->next) {
181 DLIST_REMOVE(context->server_cache, srv);
199 static int smbc_purge_cached(SMBCCTX * context)
205 for (srv = ((struct smbc_server_cache *) context->server_cache),
210 if (smbc_remove_unused_server(context, srv->server)) {
227 int smbc_default_cache_functions(SMBCCTX * context)
229 context->callbacks.add_cached_srv_fn = smbc_add_cached_server;
230 context->callbacks.get_cached_srv_fn = smbc_get_cached_server;
231 context->callbacks.remove_cached_srv_fn = smbc_remove_cached_server;
232 context->callbacks.purge_cached_fn = smbc_purge_cached;