|
|
1.1 root 1: ...
2:
3: static int ros_work (fd)
4: int fd;
5: {
6: int result;
7: struct AcSAPindication acis;
8: struct RoSAPindication rois;
9: register struct RoSAPindication *roi = &rois;
10: register struct RoSAPpreject *rop = &roi -> roi_preject;
11:
12: switch (setjmp (toplevel)) {
13: case OK:
14: break;
15:
16: default:
17: (void) AcUAbortRequest (fd, NULLPEP, 0, &acis);
18: return NOTOK;
19: }
20:
21: switch (result = RoWaitRequest (fd, OK, roi)) {
22: case NOTOK:
23: if (rop -> rop_reason == ROS_TIMER)
24: break;
25: case OK:
26: case DONE:
27: ros_indication (fd, roi);
28: break;
29:
30: default:
31: fatal (NULLCP, "unknown return from RoWaitRequest=%d", result);
32: }
33:
34: return OK;
35: }
36:
37: ...
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.