/* $NetBSD: percent_m.c,v 1.5 2018/01/23 21:06:26 sevan Exp $ */ /* * Replace %m by system error message. * * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. */ #include #ifndef lint #if 0 static char sccsid[] = "@(#) percent_m.c 1.1 94/12/28 17:42:37"; #else __RCSID("$NetBSD: percent_m.c,v 1.5 2018/01/23 21:06:26 sevan Exp $"); #endif #endif #include #include #include #ifndef SYS_ERRLIST_DEFINED extern char *sys_errlist[]; extern int sys_nerr; #endif #include "mystdarg.h" #include "percent_m.h" char *percent_m(char *obuf, const char *ibuf) { char *bp = obuf; const char *cp = ibuf; while ((*bp = *cp) != '\0') if (*cp == '%' && cp[1] == 'm') { strcpy(bp, strerror(errno)); bp += strlen(bp); cp += 2; } else { bp++, cp++; } return (obuf); }