dn_cmp.c
来自「ftam等标准协议服务器和客户端的源代码。」· C语言 代码 · 共 85 行
C
85 行
#ifndef lintstatic char *rcsid = "$Header: /xtel/isode/isode/dsap/common/RCS/dn_cmp.c,v 9.0 1992/06/16 12:12:39 isode Rel $";#endif/* * $Header: /xtel/isode/isode/dsap/common/RCS/dn_cmp.c,v 9.0 1992/06/16 12:12:39 isode Rel $ * * * $Log: dn_cmp.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. * */#include "quipu/util.h"#include "quipu/name.h"dn_cmp (a,b)register DN a,b;{int res; for (; (a != NULLDN) && (b != NULLDN) ; a = a->dn_parent, b = b->dn_parent) if ( (res = rdn_cmp (a->dn_rdn,b->dn_rdn)) != OK) { return res; } if (( a == NULLDN) && (b == NULLDN)) { return OK; } else { return ( a == NULLDN ? 1 : -1 ); }}dn_cmp_prefix (a,b)register DN a,b;{ for (; a != NULLDN && b != NULLDN ; a = a->dn_parent, b = b->dn_parent) if ( dn_comp_cmp (a,b) == NOTOK) { return NOTOK; } if ( a == NULLDN) { return OK; } else { return NOTOK; }}dn_order_cmp (a,b)register DN a,b;{ int i; for ( ; (a != NULLDN) && (b != NULLDN); a = a->dn_parent, b = b->dn_parent ) { if ( (i = rdn_cmp( a->dn_rdn, b->dn_rdn )) != 0 ) { return( i ); } } if ( ( a == NULLDN) && (b == NULLDN) ) { return( 0 ); } else if ( b ) { /* b longer, so a is less */ return( -1 ); } else { /* a must be longer */ return( 1 ); } /* NOTREACHED */}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?