|
|
1.1 ! root 1: #include <errno.h> ! 2: ! 3: /* imported */ ! 4: extern int errno; ! 5: extern char *errstr; ! 6: ! 7: char *msgs[] = { ! 8: "DK controller system error", ! 9: "destination busy", ! 10: "remote node not answering", ! 11: "destination not answering", ! 12: "unassigned destination", ! 13: "DK system overload", ! 14: "server already exists", ! 15: "call rejected by destination", ! 16: }; ! 17: ! 18: int errs[] = { ! 19: EIO, ! 20: EBUSY, ! 21: EIO, ! 22: EIO, ! 23: ENOENT, ! 24: EBUSY, ! 25: EEXIST, ! 26: EACCES, ! 27: }; ! 28: ! 29: /* ! 30: * Convert a Unix error code to a dk error code ! 31: */ ! 32: int ! 33: utodkerr(uerr) ! 34: { ! 35: #ifdef LINT ! 36: printf("%d\n", uerr); ! 37: #endif ! 38: return 7; ! 39: } ! 40: ! 41: /* ! 42: * Convert a dk error code to a Unix errstr and errno ! 43: */ ! 44: dktouerr(dkerr) ! 45: { ! 46: dkerr &= 0x7f; ! 47: if (dkerr<=0 || dkerr>sizeof(errs)/sizeof(int)+1) { ! 48: errno = EGREG; ! 49: errstr = "unknown error"; ! 50: return; ! 51: } ! 52: errno = errs[dkerr]; ! 53: errstr = msgs[dkerr]; ! 54: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.