亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? back-monitor.h

?? OpenLdap是LDAP的開源項目
?? H
字號:
/* back-monitor.h - ldap monitor back-end header file *//* $OpenLDAP: pkg/ldap/servers/slapd/back-monitor/back-monitor.h,v 1.39.2.7 2007/01/02 21:44:04 kurt Exp $ *//* This work is part of OpenLDAP Software <http://www.openldap.org/>. * * Copyright 2001-2007 The OpenLDAP Foundation. * Portions Copyright 2001-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 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 Pierangelo Masarati for inclusion * in OpenLDAP Software. */#ifndef _BACK_MONITOR_H_#define _BACK_MONITOR_H_#include <ldap_pvt.h>#include <ldap_pvt_thread.h>#include <avl.h>#include <slap.h>LDAP_BEGIN_DECL/* define if si_ad_labeledURI is removed from slap_schema */#undef MONITOR_DEFINE_LABELEDURItypedef struct monitor_callback_t {	int				(*mc_update)( Operation *op, SlapReply *rs, Entry *e, void *priv );						/* update callback						   for user-defined entries */	int				(*mc_modify)( Operation *op, SlapReply *rs, Entry *e, void *priv );						/* modify callback						   for user-defined entries */	int				(*mc_free)( Entry *e, void *priv );						/* delete callback						   for user-defined entries */	void				*mc_private;	/* opaque pointer to						   private data */	struct monitor_callback_t	*mc_next;} monitor_callback_t;typedef struct monitor_entry_t {	ldap_pvt_thread_mutex_t	mp_mutex;	/* entry mutex */	Entry			*mp_next;	/* pointer to next sibling */	Entry			*mp_children;	/* pointer to first child */	struct monitor_subsys_t	*mp_info;	/* subsystem info */#define mp_type		mp_info->mss_type	unsigned long		mp_flags;	/* flags */#define	MONITOR_F_NONE		0x0000U#define MONITOR_F_SUB		0x0001U		/* subentry of subsystem */#define MONITOR_F_PERSISTENT	0x0010U		/* persistent entry */#define MONITOR_F_PERSISTENT_CH	0x0020U		/* subsystem generates 						   persistent entries */#define MONITOR_F_VOLATILE	0x0040U		/* volatile entry */#define MONITOR_F_VOLATILE_CH	0x0080U		/* subsystem generates 						   volatile entries */#define MONITOR_F_EXTERNAL	0x0100U		/* externally added - don't free *//* NOTE: flags with 0xF0000000U mask are reserved for subsystem internals */	struct monitor_callback_t	*mp_cb;		/* callback sequence */} monitor_entry_t;typedef struct monitor_info_t {	/*	 * Internal data	 */	Avlnode			*mi_cache;	ldap_pvt_thread_mutex_t	mi_cache_mutex;	/*	 * Config parameters	 */	struct berval		mi_startTime;		/* don't free it! */	struct berval		mi_creatorsName;	/* don't free it! */	/*	 * Specific schema entities	 */	ObjectClass		*mi_oc_monitor;	ObjectClass		*mi_oc_monitorServer;	ObjectClass		*mi_oc_monitorContainer;	ObjectClass		*mi_oc_monitorCounterObject;	ObjectClass		*mi_oc_monitorOperation;	ObjectClass		*mi_oc_monitorConnection;	ObjectClass		*mi_oc_managedObject;	ObjectClass		*mi_oc_monitoredObject;	AttributeDescription	*mi_ad_monitoredInfo;	AttributeDescription	*mi_ad_managedInfo;	AttributeDescription	*mi_ad_monitorCounter;	AttributeDescription	*mi_ad_monitorOpCompleted;	AttributeDescription	*mi_ad_monitorOpInitiated;	AttributeDescription	*mi_ad_monitorConnectionNumber;	AttributeDescription	*mi_ad_monitorConnectionAuthzDN;	AttributeDescription	*mi_ad_monitorConnectionLocalAddress;	AttributeDescription	*mi_ad_monitorConnectionPeerAddress;	AttributeDescription	*mi_ad_monitorTimestamp;	AttributeDescription	*mi_ad_monitorOverlay;	AttributeDescription	*mi_ad_monitorConnectionProtocol;	AttributeDescription	*mi_ad_monitorConnectionOpsReceived;	AttributeDescription	*mi_ad_monitorConnectionOpsExecuting;	AttributeDescription	*mi_ad_monitorConnectionOpsPending;	AttributeDescription	*mi_ad_monitorConnectionOpsCompleted;	AttributeDescription	*mi_ad_monitorConnectionGet;	AttributeDescription	*mi_ad_monitorConnectionRead;	AttributeDescription	*mi_ad_monitorConnectionWrite;	AttributeDescription	*mi_ad_monitorConnectionMask;	AttributeDescription	*mi_ad_monitorConnectionListener;	AttributeDescription	*mi_ad_monitorConnectionPeerDomain;	AttributeDescription	*mi_ad_monitorConnectionStartTime;	AttributeDescription	*mi_ad_monitorConnectionActivityTime;	AttributeDescription	*mi_ad_monitorIsShadow;	AttributeDescription	*mi_ad_monitorUpdateRef;	AttributeDescription	*mi_ad_monitorRuntimeConfig;	/*	 * Generic description attribute	 */	AttributeDescription	*mi_ad_readOnly;	AttributeDescription	*mi_ad_restrictedOperation;	void			*mi_entry_limbo;} monitor_info_t;/* * DNs */enum {	SLAPD_MONITOR_BACKEND = 0,	SLAPD_MONITOR_CONN,	SLAPD_MONITOR_DATABASE,	SLAPD_MONITOR_LISTENER,	SLAPD_MONITOR_LOG,	SLAPD_MONITOR_OPS,	SLAPD_MONITOR_OVERLAY,	SLAPD_MONITOR_SASL,	SLAPD_MONITOR_SENT,	SLAPD_MONITOR_THREAD,	SLAPD_MONITOR_TIME,	SLAPD_MONITOR_TLS,	SLAPD_MONITOR_RWW,	SLAPD_MONITOR_LAST};#define SLAPD_MONITOR_AT		"cn"#define SLAPD_MONITOR_BACKEND_NAME	"Backends"#define SLAPD_MONITOR_BACKEND_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_BACKEND_NAME#define SLAPD_MONITOR_BACKEND_DN	\	SLAPD_MONITOR_BACKEND_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_CONN_NAME		"Connections"#define SLAPD_MONITOR_CONN_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_CONN_NAME#define SLAPD_MONITOR_CONN_DN	\	SLAPD_MONITOR_CONN_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_DATABASE_NAME	"Databases"#define SLAPD_MONITOR_DATABASE_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_DATABASE_NAME#define SLAPD_MONITOR_DATABASE_DN	\	SLAPD_MONITOR_DATABASE_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_LISTENER_NAME	"Listeners"#define SLAPD_MONITOR_LISTENER_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_LISTENER_NAME#define SLAPD_MONITOR_LISTENER_DN	\	SLAPD_MONITOR_LISTENER_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_LOG_NAME		"Log"#define SLAPD_MONITOR_LOG_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_LOG_NAME#define SLAPD_MONITOR_LOG_DN	\	SLAPD_MONITOR_LOG_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_OPS_NAME		"Operations"#define SLAPD_MONITOR_OPS_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_OPS_NAME#define SLAPD_MONITOR_OPS_DN	\	SLAPD_MONITOR_OPS_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_OVERLAY_NAME	"Overlays"#define SLAPD_MONITOR_OVERLAY_RDN  \	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_OVERLAY_NAME#define SLAPD_MONITOR_OVERLAY_DN   \	SLAPD_MONITOR_OVERLAY_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_SASL_NAME		"SASL"#define SLAPD_MONITOR_SASL_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_SASL_NAME#define SLAPD_MONITOR_SASL_DN	\	SLAPD_MONITOR_SASL_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_SENT_NAME		"Statistics"#define SLAPD_MONITOR_SENT_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_SENT_NAME#define SLAPD_MONITOR_SENT_DN	\	SLAPD_MONITOR_SENT_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_THREAD_NAME	"Threads"#define SLAPD_MONITOR_THREAD_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_THREAD_NAME#define SLAPD_MONITOR_THREAD_DN	\	SLAPD_MONITOR_THREAD_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_TIME_NAME		"Time"#define SLAPD_MONITOR_TIME_RDN  \	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_TIME_NAME#define SLAPD_MONITOR_TIME_DN   \	SLAPD_MONITOR_TIME_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_TLS_NAME		"TLS"#define SLAPD_MONITOR_TLS_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_TLS_NAME#define SLAPD_MONITOR_TLS_DN	\	SLAPD_MONITOR_TLS_RDN "," SLAPD_MONITOR_DN#define SLAPD_MONITOR_RWW_NAME		"Waiters"#define SLAPD_MONITOR_RWW_RDN	\	SLAPD_MONITOR_AT "=" SLAPD_MONITOR_RWW_NAME#define SLAPD_MONITOR_RWW_DN	\	SLAPD_MONITOR_RWW_RDN "," SLAPD_MONITOR_DNtypedef struct monitor_subsys_t {	char		*mss_name;	struct berval	mss_rdn;	struct berval	mss_dn;	struct berval	mss_ndn;	struct berval	mss_desc[ 3 ];	int		mss_flags;#define MONITOR_F_OPENED	0x10000000U#define MONITOR_HAS_VOLATILE_CH( mp ) \	( ( mp )->mp_flags & MONITOR_F_VOLATILE_CH )#define MONITOR_HAS_CHILDREN( mp ) \	( ( mp )->mp_children || MONITOR_HAS_VOLATILE_CH( mp ) )	/* initialize entry and subentries */	int		( *mss_open )( BackendDB *, struct monitor_subsys_t *ms );	/* destroy structure */	int		( *mss_destroy )( BackendDB *, struct monitor_subsys_t *ms );	/* update existing dynamic entry and subentries */	int		( *mss_update )( Operation *, SlapReply *, Entry * );	/* create new dynamic subentries */	int		( *mss_create )( Operation *, SlapReply *,				struct berval *ndn, Entry *, Entry ** );	/* modify entry and subentries */	int		( *mss_modify )( Operation *, SlapReply *, Entry * );} monitor_subsys_t;extern BackendDB *be_monitor;/* increase this bufsize if entries in string form get too big */#define BACKMONITOR_BUFSIZE	8192LDAP_END_DECL#include "proto-back-monitor.h"#endif /* _back_monitor_h_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久一区二区三区| 欧美美女激情18p| 成人激情免费视频| 日韩精品一二三四| 国产精品久久久久久亚洲伦 | 艳妇臀荡乳欲伦亚洲一区| 久久久国产精品不卡| 欧美日韩一区不卡| 在线视频中文字幕一区二区| 91浏览器在线视频| 91老师片黄在线观看| 精品91自产拍在线观看一区| 欧美tickling挠脚心丨vk| 日韩免费看的电影| 日韩精品中文字幕在线不卡尤物| 亚洲欧美视频在线观看视频| 曰韩精品一区二区| 性做久久久久久免费观看| 亚洲自拍偷拍九九九| 亚洲成人av资源| 91亚洲永久精品| 国产精品视频免费| 亚洲综合精品久久| 北岛玲一区二区三区四区| 色视频一区二区| 欧美日韩极品在线观看一区| 精品国产电影一区二区| 日韩国产一区二| 国产在线播精品第三| 国产精品一区二区久久不卡| 色哟哟一区二区在线观看| 中文av一区二区| 成人aaaa免费全部观看| 日本一区二区免费在线| 亚洲成av人片一区二区| 欧美自拍偷拍一区| 亚洲成a人在线观看| 欧美肥妇free| 蜜臀久久99精品久久久久宅男| 韩国av一区二区三区| 91蜜桃网址入口| 亚洲视频在线一区| 美女国产一区二区三区| 日韩视频中午一区| 亚洲欧美日韩精品久久久久| 91在线播放网址| 亚洲精品高清视频在线观看| 欧美专区在线观看一区| 日欧美一区二区| 欧美成人a∨高清免费观看| 精品中文字幕一区二区小辣椒| 色综合天天综合在线视频| 欧美一区二区女人| 日韩理论片一区二区| 色伊人久久综合中文字幕| 亚洲成a人在线观看| 欧美一级免费大片| 国产精品1024| 日韩欧美一级片| 国内欧美视频一区二区| 国产精品传媒入口麻豆| 欧美少妇bbb| 亚洲乱码国产乱码精品精可以看| 在线观看免费视频综合| 蜜桃av一区二区三区| 欧美极品另类videosde| 精品一区二区成人精品| 中文字幕不卡在线| 欧美日韩一级大片网址| 国产在线精品一区二区不卡了| 自拍偷自拍亚洲精品播放| 在线播放一区二区三区| 成人一区二区三区视频在线观看 | 成人精品视频网站| 亚洲一区自拍偷拍| 精品福利av导航| 日本伦理一区二区| 亚洲青青青在线视频| 日韩欧美在线网站| 91日韩一区二区三区| 精品一区二区三区在线视频| 亚洲黄色小视频| 久久夜色精品国产噜噜av| 免费精品视频最新在线| 欧美一级在线视频| 成人av免费在线播放| 免费高清在线视频一区·| 中文字幕字幕中文在线中不卡视频| 欧美精品色综合| 色综合久久综合| 丁香五精品蜜臀久久久久99网站| 欧美激情一区二区三区不卡| 欧美人xxxx| 91看片淫黄大片一级在线观看| 久久国产日韩欧美精品| 久久精品人人做人人综合 | 91麻豆国产福利精品| 国产一区二区三区观看| 视频一区免费在线观看| 亚洲你懂的在线视频| 亚洲国产成人午夜在线一区| 亚洲精品一区二区三区福利| 69精品人人人人| 久久66热re国产| 日韩成人午夜电影| 午夜精品爽啪视频| 精品欧美久久久| 欧美日韩亚洲综合一区二区三区 | 精品在线免费观看| 免费观看30秒视频久久| 日韩影院精彩在线| 天堂久久一区二区三区| 亚洲国产中文字幕| 欧美变态tickling挠脚心| 欧美精品在线观看播放| 欧美日韩精品欧美日韩精品一综合| 一本色道综合亚洲| 在线看日韩精品电影| 一本久道中文字幕精品亚洲嫩| 97se亚洲国产综合自在线不卡| 日本欧美肥老太交大片| 日产国产欧美视频一区精品| 日韩av成人高清| 麻豆精品国产91久久久久久 | 亚洲大片一区二区三区| 亚洲综合成人在线视频| 婷婷开心激情综合| 日韩精品电影在线观看| 精品一区二区三区久久久| 国产美女主播视频一区| zzijzzij亚洲日本少妇熟睡| 色综合天天综合狠狠| 欧美亚洲综合色| 日韩欧美一级精品久久| 国产日韩欧美制服另类| 国产精品乱码久久久久久| 亚洲精品视频观看| 日韩高清不卡在线| 国产精品一区一区| 91在线高清观看| 欧美一区二区大片| 国产精品视频九色porn| 亚洲国产日韩a在线播放 | 亚洲国产一区二区视频| 麻豆91在线播放免费| 成人性色生活片免费看爆迷你毛片| 99久久免费视频.com| 欧美日韩精品欧美日韩精品| 久久久欧美精品sm网站| 亚洲欧美日韩国产一区二区三区| 五月激情六月综合| 国产老肥熟一区二区三区| 日本高清不卡视频| 欧美一级精品在线| 亚洲欧洲无码一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲欧美日韩人成在线播放| 久久精品国产99国产精品| 97精品久久久午夜一区二区三区 | 国产资源精品在线观看| 91影院在线免费观看| 91精品国产一区二区人妖| 国产精品不卡一区二区三区| 日韩精品成人一区二区在线| 成人永久免费视频| 日韩一区二区三区电影在线观看 | 久久久久久久久久电影| 亚洲资源在线观看| 成人黄页在线观看| 日韩免费看的电影| 午夜精品国产更新| 成人在线一区二区三区| 日韩欧美亚洲国产另类| 亚洲午夜久久久久中文字幕久| 国产成人av一区| 欧美大白屁股肥臀xxxxxx| 亚洲二区视频在线| 99久久国产综合精品色伊| xnxx国产精品| 免费日韩伦理电影| 欧美日韩一区小说| 亚洲精品中文字幕乱码三区| 成人免费va视频| 久久久不卡影院| 激情深爱一区二区| 日韩欧美视频一区| 日韩电影免费在线| 欧美绝品在线观看成人午夜影视| 亚洲美腿欧美偷拍| av电影在线不卡| 中文字幕+乱码+中文字幕一区| 国产自产高清不卡| 精品久久久久久久久久久久久久久| 视频一区二区欧美| 欧美日韩精品一区二区天天拍小说 | 中文字幕不卡在线播放| 蜜桃视频一区二区三区| 337p亚洲精品色噜噜噜| 丝袜美腿亚洲综合| 欧美一区二区三区四区五区|