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
|
||||
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
|
||||
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
|
||||
ttyname.o /z/src/libc/orig_obj/ttyname.o differ: char 5, line 1
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@
|
|||
*/
|
||||
|
||||
int errno;
|
||||
extern int sys_nerr;
|
||||
extern char *sys_errlist[];
|
||||
|
||||
int sys_nerr;
|
||||
char *sys_errlist[];
|
||||
int deverr;
|
||||
int dev_nerr;
|
||||
char *dev_errlist[];
|
||||
perror(s)
|
||||
char *s;
|
||||
{
|
||||
|
|
@ -16,8 +18,20 @@ char *s;
|
|||
register n;
|
||||
|
||||
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);
|
||||
if(n) {
|
||||
write(2, s, n);
|
||||
|
|
|
|||
Loading…
Reference in New Issue