|
|
1.1 root 1: #include <stdio.h>
2: #include "generic.h" /* defines OPERATIONS and ERRORS */
3: #include <isode/rosap.h>
4:
5:
6: int ros_indication ();
7:
8:
9: main (argc, argv, envp)
10: int argc;
11: char **argv,
12: **envp;
13: {
14: int result,
15: sd;
16: struct AcSAPstart acss;
17: register struct AcSAPstart *acs = &acss;
18: struct AcSAPindication acis;
19: register struct AcSAPindication *aci = &acis;
20: register struct AcSAPabort *aca = &aci -> aci_abort;
21: register struct PSAPstart *ps = &acs -> acs_start;
22: struct RoSAPindication rois;
23: register struct RoSAPindication *roi = &rois;
24: register struct RoSAPpreject *rop = &roi -> roi_preject;
25:
26: if (AcInit (argc, argv, acs, aci) == NOTOK)
27: error ("initialization fails: %s", AcErrString (aca -> aca_reason));
28:
29: sd = acs -> acs_sd;
30: ACSFREE (acs);
31:
32: /* read command line arguments here... */
33:
34: if (AcAssocResponse (sd, ACS_ACCEPT, ACS_USER_NULL, NULLOID, NULLAEI,
35: &ps -> ps_called, NULLPC, ps -> ps_defctxresult,
36: ps -> ps_prequirements, ps -> ps_srequirements,
37: SERIAL_NONE, ps -> ps_settings, &ps -> ps_connect,
38: NULLPEP, 0, aci) == NOTOK)
39: error ("A-ASSOCIATE.RESPONSE: %s", AcErrString (aca -> aca_reason));
40:
41: if (RoSetService (sd, RoPService, roi) == NOTOK)
42: error ("RoSetService: %s", RoErrString (rop -> rop_reason));
43:
44: if (RoSetIndications (sd, ros_indication, roi) == NOTOK)
45: error ("RoSetIndications: %s", RoErrString (rop -> rop_reason));
46:
47: for (;;)
48: pause ();
49: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.