Annotation of 43BSDReno/contrib/isode-beta/dsap/net/daprovider.c, revision 1.1.1.1

1.1       root        1: /* daprovider.c - DAP: Support for DAP Actions */
                      2: 
                      3: #ifndef        lint
                      4: static char *rcsid = "$Header: /f/osi/dsap/net/RCS/daprovider.c,v 7.0 90/07/26 14:45:26 mrose Exp $";
                      5: #endif
                      6: 
                      7: /* 
                      8:  * $Header: /f/osi/dsap/net/RCS/daprovider.c,v 7.0 90/07/26 14:45:26 mrose Exp $
                      9:  *
                     10:  *
                     11:  * $Log:       daprovider.c,v $
                     12:  * Revision 7.0  90/07/26  14:45:26  mrose
                     13:  * *** empty log message ***
                     14:  * 
                     15:  */
                     16: 
                     17: /*
                     18:  *                               NOTICE
                     19:  *
                     20:  *    Acquisition, use, and distribution of this module and related
                     21:  *    materials are subject to the restrictions of a license agreement.
                     22:  *    Consult the Preface in the User's Manual for the full terms of
                     23:  *    this agreement.
                     24:  *
                     25:  */
                     26: 
                     27: 
                     28: /* LINTLIBRARY */
                     29: 
                     30: #include <stdio.h>
                     31: #include "quipu/dap2.h"
                     32: #include "tailor.h"
                     33: 
                     34: /*    BIND interface */
                     35: 
                     36: int      ronot2daplose (di, event, rni)
                     37: struct DAPindication   * di;
                     38: char                   * event;
                     39: struct RoNOTindication * rni;
                     40: {
                     41: 
                     42:        char    * cp;
                     43:        char      buffer[BUFSIZ];
                     44: 
                     45: /*
                     46:        if (event)
                     47:                SLOG (addr_log, LLOG_EXCEPTIONS, NULLCP,
                     48:                        ((rni->rni_cc > 0) ? "%s: %s [%*.*s]" : "%s: %s",
                     49:                        event, AcErrString (rni->rni_reason), rni->rni_cc,
                     50:                        rni->rni_cc, rni->rni_data));
                     51: */
                     52:        (void) sprintf (cp = buffer, " (Error in RO-BIND)");
                     53: 
                     54:        if (rni->rni_cc > 0)
                     55:                return (daplose (di, DA_RONOT, NULLCP, "%*.*s%s",
                     56:                        rni->rni_cc, rni->rni_cc, rni->rni_data, cp));
                     57:        else
                     58:                return (daplose (di, DA_RONOT, NULLCP, "%s", cp));
                     59: }
                     60: 
                     61: /*    ROS interface */
                     62: 
                     63: int      ros2daplose (di, event, rop)
                     64: struct DAPindication   * di;
                     65: char                   * event;
                     66: struct RoSAPpreject    * rop;
                     67: {
                     68:        char    * cp;
                     69:        char      buffer[BUFSIZ];
                     70: 
                     71: /*
                     72:        if (event)
                     73:                SLOG (addr_log, LLOG_EXCEPTIONS, NULLCP,
                     74:                        ((rop->rop_cc > 0) ? "%s: %s [%*.*s]" : "%s: %s",
                     75:                        event, AcErrString (rop->rop_reason), rop->rop_cc,
                     76:                        rop->rop_cc, rop->rop_data));
                     77: */
                     78:        (void) sprintf (cp = buffer, " (Error in ROS)");
                     79: 
                     80:        if (rop->rop_cc > 0)
                     81:                return (daplose (di, DA_ROS, NULLCP, "%*.*s%s",
                     82:                        rop->rop_cc, rop->rop_cc, rop->rop_data, cp));
                     83:        else
                     84:                return (daplose (di, DA_ROS, NULLCP, "%s", cp));
                     85: }
                     86: 
                     87: int      ros2dapreject (di, event, rou)
                     88: struct DAPindication   * di;
                     89: char                   * event;
                     90: struct RoSAPureject    * rou;
                     91: {
                     92:        char    * cp;
                     93:        char      buffer[BUFSIZ];
                     94: 
                     95:        (void) sprintf (cp = buffer, " (Reject at ROS)");
                     96: 
                     97:        if (rou->rou_noid)
                     98:                return (dapreject (di, DA_ROS, -1, NULLCP, " no op id, reason: %d%s", rou->rou_reason, cp));
                     99:        else
                    100:                return (dapreject (di, DA_ROS, rou->rou_id, NULLCP, " op id %d, reason: %d%s", rou->rou_id, rou->rou_reason, cp));
                    101: }
                    102: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.