more work
This commit is contained in:
parent
5629232624
commit
3109b047cc
|
|
@ -3,7 +3,5 @@ execvp.o /z/src/libc/orig_obj/execvp.o differ: char 6, line 1
|
||||||
getgrent.o /z/src/libc/orig_obj/getgrent.o differ: char 132, line 1
|
getgrent.o /z/src/libc/orig_obj/getgrent.o differ: char 132, line 1
|
||||||
malloc.o /z/src/libc/orig_obj/malloc.o differ: char 5, line 1
|
malloc.o /z/src/libc/orig_obj/malloc.o differ: char 5, line 1
|
||||||
nlist.o /z/src/libc/orig_obj/nlist.o differ: char 5, line 1
|
nlist.o /z/src/libc/orig_obj/nlist.o differ: char 5, line 1
|
||||||
perror.o /z/src/libc/orig_obj/perror.o differ: char 6, line 1
|
|
||||||
qsort.o /z/src/libc/orig_obj/qsort.o differ: char 5, line 1
|
qsort.o /z/src/libc/orig_obj/qsort.o differ: char 5, line 1
|
||||||
ttyname.o /z/src/libc/orig_obj/ttyname.o differ: char 5, line 1
|
ttyname.o /z/src/libc/orig_obj/ttyname.o differ: char 5, line 1
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int errno;
|
int errno;
|
||||||
extern int sys_nerr;
|
int sys_nerr;
|
||||||
extern char *sys_errlist[];
|
char *sys_errlist[];
|
||||||
|
int deverr;
|
||||||
|
int dev_nerr;
|
||||||
|
char *dev_errlist[];
|
||||||
perror(s)
|
perror(s)
|
||||||
char *s;
|
char *s;
|
||||||
{
|
{
|
||||||
|
|
@ -16,8 +18,20 @@ char *s;
|
||||||
register n;
|
register n;
|
||||||
|
|
||||||
c = "Unknown error";
|
c = "Unknown error";
|
||||||
|
|
||||||
|
if(errno == 5)
|
||||||
|
goto deve;
|
||||||
|
else if (errno != 6)
|
||||||
|
goto syse;
|
||||||
|
deve:
|
||||||
|
if(deverr) {
|
||||||
|
if(deverr < dev_nerr)
|
||||||
|
c = dev_errlist[deverr];
|
||||||
|
} else {
|
||||||
|
syse:
|
||||||
if(errno < sys_nerr)
|
if(errno < sys_nerr)
|
||||||
c = sys_errlist[errno];
|
c = sys_errlist[errno];
|
||||||
|
}
|
||||||
n = strlen(s);
|
n = strlen(s);
|
||||||
if(n) {
|
if(n) {
|
||||||
write(2, s, n);
|
write(2, s, n);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue