/* $NetBSD: percent_m.c,v 1.4 2000/01/21 17:08:39 mycroft 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.4 2000/01/21 17:08:39 mycroft 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(obuf, ibuf) 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); }