DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T o

⟦6d24ed4d7⟧ TextFile

    Length: 3114 (0xc2a)
    Types: TextFile
    Names: »oid.h«

Derivation

└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape
    └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« 
        └─⟦d3ac74d73⟧ 
            └─⟦this⟧ »isode-5.0/h/quipu/oid.h« 

TextFile

/* oid.h - object identifier stuff */

/*
 * $Header: /f/osi/h/quipu/RCS/oid.h,v 6.0 89/03/18 23:33:01 mrose Rel $
 *
 *
 * $Log:	oid.h,v $
 * Revision 6.0  89/03/18  23:33:01  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 QUIPUOID
#define QUIPUOID

#include "psap.h"

/* Definitions of OID's the DSA needs to know */
	/* X500 defined attributes */
#define OBJECTCLASS_OID "2.5.4.0"
#define ALIAS_OID	"2.5.4.1"
#define CN_OID		"2.5.4.3"
#define DSAADDRESS_OID	"2.5.4.29"
#define PASSWORD_OID 	"2.5.4.35"
	/* QUIPU defined attributes */
#define SCHEMA_OID	"0.9.2342.19200300.99.1.1"	
#define ACL_OID		"0.9.2342.19200300.99.1.2"
#define EDBINFO_OID	"0.9.2342.19200300.99.1.3"
#define MASTERDSA_OID	"0.9.2342.19200300.99.1.4"
#define SLAVEDSA_OID	"0.9.2342.19200300.99.1.5"
#define CONTROL_OID 	"0.9.2342.19200300.99.1.15"
#define VERSION_OID 	"0.9.2342.19200300.99.1.16"
	/* THORN defined attribute */
#define MANAGER_OID	"0.9.2342.19200300.100.1.10"
	/* NON leaf object class */
#define NONLEAFOBJECT	"0.9.2342.19200300.99.3.6"


	/* X500 defined protocol oids */
#ifdef USE_BUILTIN_OIDS
#define DIR_ACCESS_AC	oid_cpy(str2oid("2.5.3.1"))
#define DIR_SYSTEM_AC	oid_cpy(str2oid("2.5.3.2"))
#define DIR_ACCESS_AS	oid_cpy(str2oid("2.5.9.1"))
#define DIR_SYSTEM_AS	oid_cpy(str2oid("2.5.9.2"))
#define DIR_ACSE	oid_cpy(str2oid("2.5.9.3"))
#else 	/* use isobjects */
#define DIR_ACCESS_AC	oid_cpy(ode2oid("directory directoryAccessAC"))
#define DIR_SYSTEM_AC	oid_cpy(ode2oid("directory directorySystemAC"))
#define DIR_ACCESS_AS	oid_cpy(ode2oid("directory directoryAccessAS"))
#define DIR_SYSTEM_AS	oid_cpy(ode2oid("directory directorySystemAS"))
#define DIR_ACSE	oid_cpy(ode2oid("directory directoryACSE"))
#endif


/* oid table lookup definitions */
#define SEPERATOR ':'
#define DOT '.'
#define COMMA ','
#define COMMENT '#'

#define BUFSIZE 40
#define TABLESIZE 300

#define OIDPART         1
#define OIDFULL         2
#define OIDNUM          3

typedef struct {
	char            ot_name [BUFSIZE];
	char            ot_stroid [BUFSIZE];
	OID             ot_oid;
} oid_table;
#define NULLTABLE ((oid_table * )0)

typedef struct {
	oid_table       oa_ot;
	int             oa_syntax;
} oid_table_attr;
#define NULLTABLE_ATTR ((oid_table_attr *)0)


typedef struct seq_tab {
	oid_table_attr * ts_oa;
	struct seq_tab * ts_next;
} * table_seq;
#define NULLTABLE_SEQ ((table_seq)0)

typedef struct {
	oid_table        oc_ot;
	struct oid_seq * oc_hierachy;
	table_seq        oc_must;
	table_seq        oc_may;
} objectclass;
#define NULLOBJECTCLASS ((objectclass * )0)

oid_table_attr * oid2attr();
oid_table_attr * name2attr();
char * attr2name();

objectclass * oid2oc();
objectclass * name2oc();
char * oc2name();

char * oid2name();      /* find oid wherever it is hiding !!! */
OID    name2oid();
OID    grab_oid();

char * SkipSpace ();
void   StripSpace ();

#endif