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

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

?? oc.c

?? ftam等標準協議服務器和客戶端的源代碼。
?? C
字號:
/* oc.c - Object Class routines */#ifndef lintstatic char *rcsid = "$Header: /xtel/isode/isode/dsap/common/RCS/oc.c,v 9.0 1992/06/16 12:12:39 isode Rel $";#endif/* * $Header: /xtel/isode/isode/dsap/common/RCS/oc.c,v 9.0 1992/06/16 12:12:39 isode Rel $ * * * $Log: oc.c,v $ * Revision 9.0  1992/06/16  12:12:39  isode * Release 8.0 * *//* *                                NOTICE * *    Acquisition, use, and distribution of this module and related *    materials are subject to the restrictions of a license agreement. *    Consult the Preface in the User's Manual for the full terms of *    this agreement. * *//* LINTLIBRARY */#include "quipu/util.h"#include "quipu/entry.h"#include "tailor.h"extern LLog * log_dsap;extern short oc_sntx; extern IFP oc_hier;extern IFP oc_avsprint;static add_hierarchy ();objectclass * oc_add (oid)OID oid;{oid_table * Current;extern objectclass ocOIDTable[];extern int ocNumEntries;	Current = &ocOIDTable[ocNumEntries].oc_ot;	if (oid == NULLOID)		Current->ot_oid = NULLOID;	else		Current->ot_oid = oid_cpy (oid);	Current->ot_name = strdup(oid2ode_aux(oid,0));	Current->ot_stroid = strdup(sprintoid(oid));	(void) add_entry_aux (Current->ot_name,(caddr_t)&ocOIDTable[ocNumEntries],3,NULLCP);	ocOIDTable[ocNumEntries].oc_hierachy = NULLOCSEQ;	ocOIDTable[ocNumEntries].oc_may  = NULLTABLE_SEQ;	ocOIDTable[ocNumEntries].oc_must = NULLTABLE_SEQ;	return (&ocOIDTable[ocNumEntries++]);}objectclass * str2oc (str)char * str;{char * ptr;char * get_oid ();objectclass *oc;	if ((oc = name2oc (str)) != NULLOBJECTCLASS) 		return (oc);	/* unknown object class -- need to add to table */	if ((ptr = get_oid (str)) == NULLCP) {		parse_error ("Object class %s unknown",str);		return (NULLOBJECTCLASS);	}	return (oc_add (str2oid(ptr)));}static AV_Sequence new_oc_avs (oc)objectclass * oc;{AV_Sequence avs;	avs = avs_comp_alloc();	avs->avseq_next = NULLAV;	avs->avseq_av.av_syntax = oc_sntx;	avs->avseq_av.av_struct = (caddr_t) oc;	return (avs);}static AV_Sequence str2oc_hier (str)char * str;{AV_Sequence avs = NULLAV;objectclass * oc;char * ptr, *save, val;	str = SkipSpace (str);	while ((ptr = index (str,'&')) != 0) {		save = ptr++;		save--;		if (! isspace (*save))			save++;		val = *save;		*save = 0;		if ((oc = str2oc (str)) == NULLOBJECTCLASS)			return (NULLAV);		if (avs == NULLAV)			avs = new_oc_avs (oc);		else			add_oc_avs (oc,&avs);		add_hierarchy (oc,&avs);		*save = val;		str = SkipSpace(ptr);	}	if ((oc = str2oc (str)) == NULLOBJECTCLASS)		return (NULLAV);	if (avs == NULLAV)		avs = new_oc_avs (oc);	else		add_oc_avs (oc,&avs);	add_hierarchy (oc,&avs);	return (avs);}add_oc_avs (oc,avsp)objectclass * oc;AV_Sequence *avsp;{AV_Sequence loop;objectclass *ocp;	/* see if we already have oc in heirarchy ... */	for (loop = *avsp; loop != NULLAV; loop = loop->avseq_next) {		ocp = (objectclass *)loop->avseq_av.av_struct;		if (oc == ocp)			return;	}	*avsp = avs_merge (*avsp,new_oc_avs(oc));}static add_hierarchy (oc,avsp)objectclass * oc;AV_Sequence *avsp;{struct oc_seq * oidseq;	for (oidseq = oc->oc_hierachy; 			oidseq != NULLOCSEQ; oidseq = oidseq->os_next) {		add_oc_avs (oidseq->os_oc,avsp);		add_hierarchy (oidseq->os_oc,avsp);	}}static in_hierarchy (a,b)AV_Sequence a, b;{struct oc_seq * oidseq;objectclass *oca, *ocb;	if ((a == NULLAV) || (a->avseq_av.av_syntax != oc_sntx) || (a->avseq_av.av_struct == NULL))		return (FALSE);	if ((b == NULLAV) || (b->avseq_av.av_syntax != oc_sntx) || (b->avseq_av.av_struct == NULL))		return (FALSE);	oca = (objectclass *) a->avseq_av.av_struct;	ocb = (objectclass *) b->avseq_av.av_struct;	for (oidseq = ocb->oc_hierachy; 			oidseq != NULLOCSEQ; oidseq = oidseq->os_next) 		if (objclass_cmp(oca,oidseq->os_oc) == 0)			return (TRUE);	return (FALSE);}static oc_print_avs (ps,avs,format)  /* need to use this somehow !!! */PS ps;AV_Sequence avs;int format;{AV_Sequence newavs;char found;char printed = FALSE;	if (avs == NULLAV)		return;	if (format != READOUT)		DLOG (log_dsap,LLOG_EXCEPTIONS,("invalid call to oc_print"));	for ( ; avs->avseq_next != NULLAV ; avs=avs->avseq_next) {		found = FALSE;		for (newavs = avs->avseq_next; newavs != NULLAV; newavs=newavs->avseq_next)			if (in_hierarchy(avs,newavs) == TRUE) {				found = TRUE;				break;			}		if (found == FALSE) {			if (printed == TRUE) 				ps_print (ps," & ");			AttrV_print (ps,&avs->avseq_av,format);			printed = TRUE;		}	}	if (printed == TRUE)		ps_print (ps," & ");	AttrV_print (ps,&avs->avseq_av,format);}objectclass_cmp (a,b)objectclass *a, *b;{	/* macro ! */	return objclass_cmp(a,b);}static objectclass * oc_cpy (oc)objectclass * oc;{	return (oc);	/* static table !!! */}check_in_oc (oid,avs)OID oid;AV_Sequence avs;{objectclass * oc;	for (; avs != NULLAV; avs = avs->avseq_next) {		oc = (objectclass *) avs->avseq_av.av_struct;		if (oc == NULLOBJECTCLASS)			continue;		if (oid_cmp(oid,oc->oc_ot.ot_oid) == 0)			return (TRUE);	}	return (FALSE);}/* ARGSUSED */static oc_free (oc)objectclass * oc;{	;	/* static table !!! */}static PE oc_enc (oc)objectclass *oc;{	return (oid2prim(oc->oc_ot.ot_oid));}static objectclass * oc_dec (pe)PE pe;{OID oid;objectclass *oc;        if (! test_prim_pe (pe,PE_CLASS_UNIV,PE_PRIM_OID))		return NULLOBJECTCLASS;	if ((oid = prim2oid (pe)) == NULLOID)		return NULLOBJECTCLASS;	if ((oc = oid2oc (oid)) != NULLOBJECTCLASS)		return (oc);	return (oc_add(oid));}oc_print (ps,oc,format)PS ps;objectclass * oc;int format;{extern int oidformat;	if ( format != READOUT)		ps_printf (ps,"%s",oc2name (oc,OIDPART));	else		ps_printf (ps,"%s",oc2name (oc,oidformat));}objectclass_syntax (){	oc_sntx = add_attribute_syntax ("objectclass",		(IFP) oc_enc,	(IFP) oc_dec,		(IFP) str2oc,	oc_print,		(IFP) oc_cpy,	objectclass_cmp,		oc_free,	NULLCP,		NULLIFP,	FALSE );	oc_hier = (IFP) str2oc_hier;	oc_avsprint = (IFP) oc_print_avs;	want_oc_hierarchy ();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产嫩草影院久久久久| 亚洲国产日韩在线一区模特| 国产精品福利影院| 免费成人结看片| 91福利国产成人精品照片| 精品奇米国产一区二区三区| 亚洲精品视频免费看| 国产美女在线观看一区| 欧美精品久久久久久久多人混战| 中文字幕国产一区| 精品一区二区三区久久久| 国产精品卡一卡二| 日本特黄久久久高潮| 在线这里只有精品| 亚洲人成小说网站色在线 | 国内精品写真在线观看| 91精品1区2区| 国产精品乱码一区二区三区软件| 极品美女销魂一区二区三区免费| 欧美一级免费大片| 亚洲第一精品在线| 欧美在线观看视频在线| 综合在线观看色| 成人精品高清在线| 久久久久久久久99精品| 国产在线视频一区二区| 精品奇米国产一区二区三区| 免费人成精品欧美精品| 欧美一区二区在线看| 日韩不卡一二三区| 51久久夜色精品国产麻豆| 亚洲一区二区三区四区在线 | 国产专区综合网| 精品久久久影院| 精东粉嫩av免费一区二区三区| 欧美一二三四区在线| 肉色丝袜一区二区| 日韩视频中午一区| 狠狠色丁香久久婷婷综合_中 | 日本sm残虐另类| 日韩一级片网站| 国产原创一区二区三区| 中文字幕欧美日韩一区| 成人av免费网站| 一区二区三区日韩欧美精品| 欧美在线你懂的| 日本欧美久久久久免费播放网| 日韩亚洲欧美一区| 国产经典欧美精品| 亚洲天堂成人在线观看| 欧美日韩夫妻久久| 久久99久久99精品免视看婷婷| 国产天堂亚洲国产碰碰| 色综合天天综合在线视频| 香蕉av福利精品导航| 精品蜜桃在线看| 91小视频在线免费看| 日本女人一区二区三区| 国产视频一区二区在线观看| 97se亚洲国产综合自在线| 婷婷综合五月天| 国产欧美一区二区三区在线老狼 | 亚洲人成伊人成综合网小说| 在线播放中文一区| 国产91综合网| 午夜欧美一区二区三区在线播放| 久久一区二区视频| 色88888久久久久久影院野外 | 亚洲精品日产精品乱码不卡| 日韩写真欧美这视频| 成人免费高清在线| 日韩电影在线一区| 日本一区二区三区高清不卡| 欧美久久久久久久久| 成人免费看黄yyy456| 秋霞电影一区二区| 亚洲少妇中出一区| 精品精品国产高清a毛片牛牛| 91女厕偷拍女厕偷拍高清| 国产专区综合网| 日韩av一区二| 夜夜操天天操亚洲| 久久久不卡网国产精品一区| 欧美二区三区91| 色综合天天综合网天天看片| 国产精品香蕉一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久久久久免费相片| 日韩区在线观看| 精品视频一区二区不卡| 成人avav影音| 国产精品77777竹菊影视小说| 日韩综合小视频| 亚洲一区二区在线视频| 亚洲少妇最新在线视频| 国产精品久久看| 国产日韩欧美精品电影三级在线| 日韩欧美一区电影| 91精品国产高清一区二区三区| 91蝌蚪porny九色| 本田岬高潮一区二区三区| 国产乱一区二区| 国产一区二区三区黄视频| 久久丁香综合五月国产三级网站| 天堂va蜜桃一区二区三区漫画版| 亚洲一级不卡视频| 一区二区欧美视频| 一区二区三区视频在线观看| 日韩理论在线观看| 中文字幕视频一区二区三区久| 国产精品免费av| 中文字幕高清不卡| 中文字幕亚洲欧美在线不卡| 亚洲图片你懂的| 亚洲一区二区五区| 亚洲一二三四久久| 天堂久久一区二区三区| 免费观看30秒视频久久| 经典一区二区三区| 成人免费精品视频| 一本到三区不卡视频| 欧美最猛性xxxxx直播| 欧美日韩精品二区第二页| 欧美美女bb生活片| 欧美成人aa大片| 国产午夜精品久久久久久免费视| 中文字幕第一区第二区| 亚洲欧洲综合另类| 亚洲丶国产丶欧美一区二区三区| 日韩精品每日更新| 国产一区在线观看麻豆| 成人午夜电影小说| 欧洲激情一区二区| 日韩情涩欧美日韩视频| 中文字幕乱码一区二区免费| 亚洲色图都市小说| 日韩av中文字幕一区二区| 国内精品在线播放| 91在线视频免费91| 欧美一区二区福利视频| 欧美aa在线视频| 国产suv一区二区三区88区| 91亚洲精品久久久蜜桃网站 | 色婷婷综合久久久久中文一区二区| 欧美综合一区二区| 精品女同一区二区| 亚洲精品乱码久久久久久黑人 | 国产精品资源在线看| 日本道免费精品一区二区三区| 欧美一级一区二区| 国产区在线观看成人精品| 亚洲无人区一区| 国产乱人伦偷精品视频不卡| 色婷婷av久久久久久久| 26uuu色噜噜精品一区| 一区二区三区久久久| 精品一区二区三区视频| 日本丶国产丶欧美色综合| 久久久另类综合| 亚洲午夜在线视频| 波多野结衣中文字幕一区二区三区| 在线国产亚洲欧美| 国产欧美精品一区二区色综合朱莉| 亚洲精品亚洲人成人网在线播放| 国产精品影视网| 91精品国产日韩91久久久久久| 国产精品国产三级国产普通话三级| 免费观看久久久4p| 欧美午夜寂寞影院| 国产精品青草久久| 国内精品自线一区二区三区视频| 欧美日韩国产综合一区二区三区| 国产精品久线在线观看| 久久国产麻豆精品| 国产精品丝袜久久久久久app| 午夜日韩在线电影| 日本欧美肥老太交大片| 在线视频一区二区三| 中国色在线观看另类| 九九国产精品视频| 欧美日韩精品综合在线| 日韩一区二区三区视频在线| 亚洲欧洲精品成人久久奇米网| 色成年激情久久综合| 日韩精品电影一区亚洲| 精品国产乱码久久久久久夜甘婷婷| 国产自产高清不卡| 成人免费视频在线观看| 欧美亚洲综合另类| 秋霞国产午夜精品免费视频| 久久亚洲综合色一区二区三区| 成人午夜伦理影院| 亚洲一区二三区| 精品国产一二三区| 91在线你懂得| 青椒成人免费视频| 国产精品美女久久福利网站| 欧美综合在线视频| 国产美女视频一区| 亚洲午夜激情网站|