|
|
1.1 ! root 1: /* ! 2: * Print the error indicated ! 3: * in the cerror cell. ! 4: */ ! 5: ! 6: int errno; ! 7: int sys_nerr; ! 8: char *sys_errlist[]; ! 9: perror(s) ! 10: char *s; ! 11: { ! 12: register char *c; ! 13: register n; ! 14: ! 15: c = "Unknown error"; ! 16: if((unsigned)errno < sys_nerr) ! 17: c = sys_errlist[errno]; ! 18: n = strlen(s); ! 19: if(n) { ! 20: write(2, s, n); ! 21: write(2, ": ", 2); ! 22: } ! 23: write(2, c, strlen(c)); ! 24: write(2, "\n", 1); ! 25: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.