Path: utzoo!attcan!uunet!mcsun!hp4nl!star.cs.vu.nl!maart From: maart@cs.vu.nl (Maarten Litmaath) Newsgroups: comp.lang.c Subject: strerror() (was: perror) Message-ID: <7052@star.cs.vu.nl> Date: 3 Jul 90 15:16:41 GMT References: <22931@dartvax.Dartmouth.EDU> Sender: news@cs.vu.nl Reply-To: maart@cs.vu.nl (Maarten Litmaath) Organization: VU Informatika, Amsterdam, The Netherlands Lines: 33 In article , meissner@osf.org (Michael Meissner) writes: )... )char * )strerror(e) ){ ) extern int errno; ) extern int sys_nerr; ) extern char *sys_errlist[]; ) ) if (e < 0 || e >= sys_nerr) ) return "Unknown error"; ) ) return sys_errlist[e]; )} )... Always give as much information as possible! --------------------cut here-------------------- char *strerror() { extern int errno, sys_nerr; extern char *sys_errlist[]; static char buf[32]; if ((unsigned) errno < sys_nerr) return sys_errlist[errno]; sprintf(buf, "Unknown error %d", errno); return buf; } -- "and with a sudden plop it lands on usenet. what is it? omigosh, it must[...] be a new user! quick kill it before it multiplies!" (Loren J. Miller)