|
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 g
Length: 1593 (0x639) Types: TextFile Names: »getedb.c«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/dsap/net/getedb.c«
/* getedb - quipu added operation */ #ifndef lint static char *rcsid = "$Header: /f/osi/dsap/net/RCS/getedb.c,v 6.0 89/03/18 23:28:34 mrose Rel $"; #endif /* * $Header: /f/osi/dsap/net/RCS/getedb.c,v 6.0 89/03/18 23:28:34 mrose Rel $ * * * $Log: getedb.c,v $ * Revision 6.0 89/03/18 23:28:34 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. * */ /* LINTLIBRARY */ #include "rosap.h" #include "quipu/util.h" #include "quipu/connection.h" getedb (arg, error, result, ad) struct getedb_arg *arg; struct getedb_result *result; struct DSError *error; int ad; { PE rda_pe; PE resp_pe; int resp_type; int inv_ret; if(encode_Quipu_GetEntryDataBlockArgument(&rda_pe,1,NULLIP,NULLVP,arg) != OK) { return(DS_ERROR_LOCAL); } switch(inv_ret = dap_invoke (ad,1,OP_GETEDB, rda_pe, &resp_type, &resp_pe)) { case DS_OK: if(decode_Quipu_GetEntryDataBlockResult(resp_pe,1,NULLIP,NULLCP,result) == OK) { pe_free (resp_pe); return(DS_OK); } else { pe_free (resp_pe); return(DS_ERROR_PROVIDER); } case DS_ERROR_REMOTE: if(decode_OPError(resp_pe, resp_type, error) == OK) return(DS_ERROR_REMOTE); else return(DS_ERROR_PROVIDER); default: error->dse_type = DSE_REMOTEERROR; return(inv_ret); } }