|
|
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.