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
12static 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
19extern int errno;
20
21#include "mystdarg.h"
22
23char   *percent_m(obuf, ibuf)
24char   *obuf;
25char   *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}
40