|
|
1.1 ! root 1: /* ! 2: char id_gerror[] = "@(#)gerror_.c 1.1"; ! 3: * ! 4: * Return a standard error message in a character string. ! 5: * ! 6: * calling sequence: ! 7: * call gerror (string) ! 8: * or ! 9: * character*20 gerror, string ! 10: * string = gerror() ! 11: * where: ! 12: * 'string' will receive the standard error message ! 13: */ ! 14: ! 15: #include <stdio.h> ! 16: #include "../libI77/f_errno.h" ! 17: ! 18: extern char *sys_errlist[]; ! 19: extern int sys_nerr; ! 20: extern char *f_errlist[]; ! 21: extern int f_nerr; ! 22: ! 23: gerror_(s, len) ! 24: char *s; long len; ! 25: { ! 26: char *mesg; ! 27: ! 28: if (errno >=0 && errno < sys_nerr) ! 29: mesg = sys_errlist[errno]; ! 30: else if (errno >= F_ER && errno < (F_ER + f_nerr)) ! 31: mesg = f_errlist[errno - F_ER]; ! 32: else ! 33: mesg = "unknown error number"; ! 34: b_char(mesg, s, len); ! 35: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.