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 }