⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unbind.c

📁 OpenLdap是LDAP的开源项目
💻 C
字号:
/* unbind.c - ldap backend unbind function *//* $OpenLDAP: pkg/ldap/servers/slapd/back-ldap/unbind.c,v 1.24.2.10 2007/01/17 23:03:20 ando Exp $ *//* This work is part of OpenLDAP Software <http://www.openldap.org/>. * * Copyright 1999-2007 The OpenLDAP Foundation. * Portions Copyright 1999-2003 Howard Chu. * Portions Copyright 2000-2003 Pierangelo Masarati. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in the file LICENSE in the * top-level directory of the distribution or, alternatively, at * <http://www.OpenLDAP.org/license.html>. *//* ACKNOWLEDGEMENTS: * This work was initially developed by the Howard Chu for inclusion * in OpenLDAP Software and subsequently enhanced by Pierangelo * Masarati. */#include "portable.h"#include <stdio.h>#include <ac/errno.h>#include <ac/socket.h>#include <ac/string.h>#include "slap.h"#include "back-ldap.h"intldap_back_conn_destroy(		Backend		*be,		Connection	*conn){	ldapinfo_t	*li = (ldapinfo_t *) be->be_private;	ldapconn_t	*lc = NULL, lc_curr;	Debug( LDAP_DEBUG_TRACE,		"=>ldap_back_conn_destroy: fetching conn %ld\n",		conn->c_connid, 0, 0 );	lc_curr.lc_conn = conn;		ldap_pvt_thread_mutex_lock( &li->li_conninfo.lai_mutex );#if LDAP_BACK_PRINT_CONNTREE > 0	ldap_back_print_conntree( li, ">>> ldap_back_conn_destroy" );#endif /* LDAP_BACK_PRINT_CONNTREE */	while ( ( lc = avl_delete( &li->li_conninfo.lai_tree, (caddr_t)&lc_curr, ldap_back_conn_cmp ) ) != NULL )	{		Debug( LDAP_DEBUG_TRACE,			"=>ldap_back_conn_destroy: destroying conn %ld "			"refcnt=%d flags=0x%08x\n",			LDAP_BACK_PCONN_ID( lc ),			lc->lc_refcnt, lc->lc_lcflags );		if ( lc->lc_refcnt > 0 ) {			/* someone else might be accessing the connection;			 * mark for deletion */			LDAP_BACK_CONN_CACHED_CLEAR( lc );			LDAP_BACK_CONN_TAINTED_SET( lc );		} else {			ldap_back_conn_free( lc );		}	}#if LDAP_BACK_PRINT_CONNTREE > 0	ldap_back_print_conntree( li, "<<< ldap_back_conn_destroy" );#endif /* LDAP_BACK_PRINT_CONNTREE */	ldap_pvt_thread_mutex_unlock( &li->li_conninfo.lai_mutex );	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -