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