Annotation of 43BSDReno/contrib/isode-beta/doc/manual/ryinit-estab.c, revision 1.1.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.