|
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 d
Length: 3166 (0xc5e) Types: TextFile Names: »dsargument.h«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/h/quipu/dsargument.h«
/* dsargument.h - structures for argument and result */ /* * $Header: /f/osi/h/quipu/RCS/dsargument.h,v 6.0 89/03/18 23:32:53 mrose Rel $ * * * $Log: dsargument.h,v $ * Revision 6.0 89/03/18 23:32:53 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 QUIPUDSARG #define QUIPUDSARG #include "quipu/entry.h" /* for getedb stuff */ struct DSArgument { int arg_type; #define OP_READ 1 #define OP_COMPARE 2 #define OP_ABANDON 3 #define OP_LIST 4 #define OP_SEARCH 5 #define OP_ADDENTRY 6 #define OP_REMOVEENTRY 7 #define OP_MODIFYENTRY 8 #define OP_MODIFYRDN 9 #define OP_GETEDB 10 #define ds_recog_op(a) ((a >= OP_READ) && (a <= OP_MODIFYRDN)) union { struct ds_read_arg arg_un_read; struct ds_compare_arg arg_un_compare; struct ds_abandon_arg arg_un_abandon; struct ds_list_arg arg_un_list; struct ds_search_arg arg_un_search; struct ds_addentry_arg arg_un_addentry; struct ds_removeentry_arg arg_un_removeentry; struct ds_modifyentry_arg arg_un_modifyentry; struct ds_modifyrdn_arg arg_un_modifyrdn; struct getedb_arg arg_un_getedb; } arg_un; #define arg_rd arg_un.arg_un_read #define arg_cm arg_un.arg_un_compare #define arg_ab arg_un.arg_un_abandon #define arg_ls arg_un.arg_un_list #define arg_sr arg_un.arg_un_search #define arg_ad arg_un.arg_un_addentry #define arg_rm arg_un.arg_un_removeentry #define arg_me arg_un.arg_un_modifyentry #define arg_mr arg_un.arg_un_modifyrdn #define arg_ge arg_un.arg_un_getedb }; struct DSResult { int result_type; /* same values as for DSArgument */ union { struct ds_read_result result_un_read; struct ds_compare_result result_un_compare; struct ds_list_result result_un_list; struct ds_search_result result_un_search; struct getedb_result result_un_getedb; } result_un; #define res_rd result_un.result_un_read #define res_cm result_un.result_un_compare #define res_ls result_un.result_un_list #define res_sr result_un.result_un_search #define res_ge result_un.result_un_getedb }; typedef struct cross_ref { DN xref_dn; struct access_point * xref_ap; struct cross_ref * xref_next; } CrossRefs; #define NULLXREF ((struct cross_ref *) NULL) typedef struct chain_arg { DN cha_originator; DN cha_target; struct op_progress cha_progress; struct trace_info * cha_trace; char cha_aliasderef; int cha_aliasedrdns; int cha_returnrefs; int cha_reftype; PE cha_domaininfo; struct UTCTime * cha_timelimit; } * ChainingArg; typedef struct chain_res { PE chr_domaininfo; struct cross_ref * chr_crossrefs; } * ChainingRes; typedef struct ds_op_arg { struct chain_arg dca_charg; struct DSArgument dca_dsarg; } OPArgument; typedef struct ds_op_res { struct chain_res dcr_chres; struct DSResult dcr_dsres; } OPResult; #endif