Current Path : /usr/src/contrib/tcp_wrappers/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/src/contrib/tcp_wrappers/percent_m.c |
/* * Replace %m by system error message. * * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. */ #ifndef lint static char sccsid[] = "@(#) percent_m.c 1.1 94/12/28 17:42:37"; #endif #include <stdio.h> #include <errno.h> #include <string.h> extern int errno; #ifndef SYS_ERRLIST_DEFINED extern char *sys_errlist[]; extern int sys_nerr; #endif #include "mystdarg.h" char *percent_m(obuf, ibuf) char *obuf; char *ibuf; { char *bp = obuf; char *cp = ibuf; while (*bp = *cp) if (*cp == '%' && cp[1] == 'm') { if (errno < sys_nerr && errno > 0) { strcpy(bp, sys_errlist[errno]); } else { sprintf(bp, "Unknown error %d", errno); } bp += strlen(bp); cp += 2; } else { bp++, cp++; } return (obuf); }