1 /* 2 * Copyright 2001 Sun Microsystems, Inc. All rights reserved. 3 * Use is subject to license terms. 4 */ 5 /* 6 * Replace %m by system error message. 7 * 8 * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. 9 */ 10 11 #ifndef lint 12 static char sccsid[] = "@(#) percent_m.c 1.1 94/12/28 17:42:37"; 13 #endif 14 15 #include <stdio.h> 16 #include <errno.h> 17 #include <string.h> 18 19 extern int errno; 20 21 #include "mystdarg.h" 22 23 char *percent_m(obuf, ibuf) 24 char *obuf; 25 char *ibuf; 26 { 27 char *bp = obuf; 28 char *cp = ibuf; 29 30 while (*bp = *cp) 31 if (*cp == '%' && cp[1] == 'm') { 32 strcpy(bp, strerror(errno)); 33 bp += strlen(bp); 34 cp += 2; 35 } else { 36 bp++, cp++; 37 } 38 return (obuf); 39 }