more work

This commit is contained in:
Oliver Lehmann 2009-08-27 08:53:03 +00:00
parent 5629232624
commit 3109b047cc
2 changed files with 19 additions and 7 deletions

View File

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

View File

@ -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 < sys_nerr)
c = sys_errlist[errno]; 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)
c = sys_errlist[errno];
}
n = strlen(s); n = strlen(s);
if(n) { if(n) {
write(2, s, n); write(2, s, n);