|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T a
Length: 2964 (0xb94) Types: TextFile Names: »attr.h«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/h/quipu/attr.h«
/* attr.h - directory service interface definition */ /* * $Header: /f/osi/h/quipu/RCS/attr.h,v 6.0 89/03/18 23:32:42 mrose Rel $ * * * $Log: attr.h,v $ * Revision 6.0 89/03/18 23:32:42 mrose * Release 5.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" #ifndef TRUE #define FALSE 0 #define TRUE 1 #endif /* FIRST SECTION DEFINES STRUCTURES FOR ADDRESSING */ typedef struct { OID at_oid; oid_table_attr * at_table; } attrType, * AttributeType; #define NULLAttrT (AttributeType) NULL #define AttrT_alloc() (AttributeType) smalloc (sizeof (attrType)); AttributeType AttrT_cpy(); AttributeType AttrT_new(); #define str2AttrT(x) AttrT_new(x) struct file_syntax { int fs_real_syntax; char * fs_name; char fs_default; }; typedef struct { PE av_pe; /* Original PE as sent over the net */ /* This will be null in the dsa's */ /* in core database. */ int av_syntax; /* Specifies the syntax of the */ /* attribute that follows. */ #define AV_UNKNOWN 0 /* PE has not been decoded yet */ #define AV_CASEEXACTSTRING 1 #define AV_CASEIGNORESTRING 2 #define AV_ACL 3 #define AV_ASN 4 #define AV_NUMERICSTRING 5 #define AV_PRESENTATIONADDRESS 6 #define AV_DN 7 #define AV_SCHEMA 8 #define AV_UPDATE 9 #define AV_BOOLEAN 10 #define AV_INTEGER 11 #define AV_TIME 12 #define AV_OID 13 #define AV_FILE 14 #define AV_OBJECTCLASS 15 #define AV_PHOTO 16 #define AV_WRITE_FILE 256 union { char * av_str; struct acl * av_acl; PE av_asn; char * av_num; struct PSAPaddr * av_psap; struct dncomp * av_dn; struct tree_struct * av_tree; struct edb_info * av_update; int av_boolean; int av_integer; long av_time; OID av_oid; objectclass * av_objectclass; struct file_syntax av_file; } av_un; } attrVal, * AttributeValue; #define NULLAttrV (AttributeValue) NULL #define AttrV_alloc() (AttributeValue) smalloc (sizeof (attrVal)); #define AttrV_decode(x,y) if ( (y->av_pe != NULLPE) && (y->av_syntax == AV_UNKNOWN)) AttrV_do_decode(x,y) AttributeValue AttrV_cpy(); AttributeValue str_at2AttrV(); AttributeValue str2AttrV(); #define EDBOUT 1 #define READOUT 3 #define DIROUT 4 /* for dn and rdn print only */ #define ps_print(ps,data) (void)ps_write(ps,(PElementData)data,strlen(data)) #endif