Annotation of 43BSDReno/contrib/isode-beta/doc/manual/ryinit-estab.c, revision 1.1

1.1     ! root        1: ...
        !             2: 
        !             3: #define        myservice       "servicestore"
        !             4: #define        mycontext       "local service"
        !             5: #define        mypci           "local service pci"
        !             6: 
        !             7: ...
        !             8: 
        !             9:     int            sd;
        !            10:     struct SSAPref sfs;
        !            11:     register struct SSAPref *sf;
        !            12:     register struct PSAPaddr *pa;
        !            13:     struct AcSAPconnect accs;
        !            14:     register struct AcSAPconnect   *acc = &accs;
        !            15:     struct AcSAPindication  acis;
        !            16:     register struct AcSAPindication *aci = &acis;
        !            17:     register struct AcSAPabort *aca = &aci -> aci_abort;
        !            18:     AEI            aei;
        !            19:     OID            ctx,
        !            20:            pci;
        !            21:     struct PSAPctxlist pcs;
        !            22:     register struct PSAPctxlist *pc = &pcs;
        !            23:     struct RoSAPindication rois;
        !            24:     register struct RoSAPindication *roi = &rois;
        !            25:     register struct RoSAPpreject *rop = &roi -> roi_preject;
        !            26: 
        !            27:     if ((aei = _str2aei (argv[1], myservice, mycontext, 0)) == NULLAEI)
        !            28:        adios (NULLCP, "unable to resolve service: %s", PY_pepy);
        !            29:     if ((pa = aei2addr (aei)) == NULLPA)
        !            30:        adios (NULLCP, "address translation failed");
        !            31: 
        !            32:     if ((ctx = ode2oid (mycontext)) == NULLOID)
        !            33:        adios (NULLCP, "%s: unknown object descriptor", mycontext);
        !            34:     if ((ctx = oid_cpy (ctx)) == NULLOID)
        !            35:        adios (NULLCP, "out of memory");
        !            36:     if ((pci = ode2oid (mypci)) == NULLOID)
        !            37:        adios (NULLCP, "%s: unknown object descriptor", mypci);
        !            38:     if ((pci = oid_cpy (pci)) == NULLOID)
        !            39:        adios (NULLCP, "out of memory");
        !            40:     pc -> pc_nctx = 1;
        !            41:     pc -> pc_ctx[0].pc_id = 1;
        !            42:     pc -> pc_ctx[0].pc_asn = pci;
        !            43:     pc -> pc_ctx[0].pc_atn = NULLOID;
        !            44: 
        !            45:     if ((sf = addr2ref (PLocalHostName ())) == NULL) {
        !            46:        sf = &sfs;
        !            47:        (void) bzero ((char *) sf, sizeof *sf);
        !            48:     }
        !            49: 
        !            50:     if (AcAssocRequest (ctx, NULLAEI, aei, NULLPA, pa, pc, NULLOID,
        !            51:                0, ROS_MYREQUIRE, SERIAL_NONE, 0, sf, NULLPEP, 0, NULLQOS,
        !            52:                acc, aci)
        !            53:            == NOTOK)
        !            54:        acs_adios (aca, "A-ASSOCIATE.REQUEST");
        !            55: 
        !            56:     if (acc -> acc_result != ACS_ACCEPT)
        !            57:        adios (NULLCP, "association rejected: [%s]",
        !            58:                AcErrString (acc -> acc_result));
        !            59: 
        !            60:     sd = acc -> acc_sd;
        !            61:     ACCFREE (acc);
        !            62: 
        !            63:     if (RoSetService (sd, RoPService, roi) == NOTOK)
        !            64:        ros_adios (rop, "set RO/PS fails");
        !            65: 
        !            66: ...

unix.superglobalmegacorp.com

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