NetBSD/usr.sbin/tcpdchk/percent_m.c

48 lines
918 B
C
Raw Normal View History

/* $NetBSD: percent_m.c,v 1.3 1998/05/09 17:22:09 kleink Exp $ */
1997-01-11 05:06:52 +03:00
/*
* Replace %m by system error message.
*
* Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
*/
#include <sys/cdefs.h>
1997-01-11 05:06:52 +03:00
#ifndef lint
#if 0
1997-01-11 05:06:52 +03:00
static char sccsid[] = "@(#) percent_m.c 1.1 94/12/28 17:42:37";
#else
__RCSID("$NetBSD: percent_m.c,v 1.3 1998/05/09 17:22:09 kleink Exp $");
#endif
1997-01-11 05:06:52 +03:00
#endif
#include <stdio.h>
#include <errno.h>
#include <string.h>
extern int errno;
#ifndef SYS_ERRLIST_DEFINED
extern char *sys_errlist[];
extern int sys_nerr;
#endif
#include "mystdarg.h"
#include "percent_m.h"
1997-01-11 05:06:52 +03:00
char *percent_m(obuf, ibuf)
char *obuf;
const char *ibuf;
1997-01-11 05:06:52 +03:00
{
char *bp = obuf;
const char *cp = ibuf;
1997-01-11 05:06:52 +03:00
while ((*bp = *cp) != '\0')
1997-01-11 05:06:52 +03:00
if (*cp == '%' && cp[1] == 'm') {
strcpy(bp, strerror(errno));
1997-01-11 05:06:52 +03:00
bp += strlen(bp);
cp += 2;
} else {
bp++, cp++;
}
return (obuf);
}