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

📄 attr.h

📁 SecuDe是一个由安全应用程序接口组成,对验证机制、证件处理、PEM、X.400报文处理和密钥管理提供支持。SecuDe提供DES、 RSA杂凑函数、密钥生成以及数字签名的生成和核实等多种密码机制。
💻 H
字号:
/* attr.h - directory service interface definition *//* * $Header: /xtel/isode/isode/h/quipu/RCS/attr.h,v 9.0 1992/06/16 12:23:11 isode Rel $ * * * $Log: attr.h,v $ * Revision 9.0  1992/06/16  12:23:11  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. * */#ifndef QUIPUATTR#define QUIPUATTR#include "quipu/oid.h"#include "manifest.h"#ifndef TRUE#define FALSE 0#define TRUE 1#endif	/* FIRST SECTION DEFINES STRUCTURES FOR ADDRESSING */typedef oid_table_attr * attrType;typedef oid_table_attr * AttributeType;#define NULLAttrT (AttributeType) NULL#define AttrT_alloc()#define AttrT_cmp(x,y)	( x == y ? 0 : ( x > y ? -1 : 1 ))#define AttrT_decode(x) #define AttrT_free(x) #define AttrT_cpy(x) x#define grab_oid(x)  (x ? x->oa_ot.ot_oid : NULLOID)AttributeType AttrT_new();#define str2AttrT(x) AttrT_new(x)typedef struct {	short    av_syntax;             /* Specifies the syntax of the      */					/* attribute  that follows.         */	caddr_t  av_struct;} attrVal, * AttributeValue;#define AV_WRITE_FILE		256#define AV_FILE			128#define MAX_AV_SYNTAX 		100#define NULLAttrV (AttributeValue) NULL#define AttrV_alloc()   (AttributeValue) smalloc (sizeof (attrVal));AttributeValue AttrV_cpy();AttributeValue str_at2AttrV();AttributeValue str2AttrV();short str2syntax();short add_attribute_syntax ();short modify_av_printer ();struct file_syntax {	short	fs_real_syntax;	char *  fs_name;	char	fs_mode;	char	fs_ref;	AttributeValue fs_attr;}; #define FS_DEFAULT 0x01 	/* default file name */#define FS_CREATE  0x02		/* created thus remove file */#define FS_TMP     0x04		/* DSA created tmp file */#define EDBOUT  1#define FILEOUT 2   /* for writing to files only */#define READOUT 3#define DIROUT  4   /* for dn and rdn print only */#define	RDNOUT	5#define	UFNOUT	6   /* user-friendly naming */#define EDB_LINEWRAP	38	/* Wrap very long lines after 38 characters */#define ps_print(ps,data) (void)ps_write(ps,(PElementData)data,strlen(data))typedef struct {	char *	s_sntx;		/* String defining syntax */	IFP	s_encode;		IFP	s_decode;	IFP	s_parse;	IFP	s_print;	IFP	s_copy;	IFP	s_compare;	IFP	s_free;		char *	s_pe_print;	/* process to handle raw PE */	IFP	s_approx;	/* approx match routine */	char 	s_multiline;	/* if true print each value on new line */} sntx_table;extern char quipu_faststart;extern char * TidyString();extern char * TidyString2();#define FAST_TIDY(x) if (quipu_faststart) while (isascii(*x) && isspace (*x)) x++; else x = TidyString(x)#endif

⌨️ 快捷键说明

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