Annotation of embedaddon/lrzsz/src/zperr.c, revision 1.1
1.1 ! misho 1: /*
! 2: zperr.c - "stderr" output stuff
! 3: Copyright (C) 1996, 1997 Uwe Ohse
! 4:
! 5: This program is free software; you can redistribute it and/or modify
! 6: it under the terms of the GNU General Public License as published by
! 7: the Free Software Foundation; either version 2, or (at your option)
! 8: any later version.
! 9:
! 10: This program is distributed in the hope that it will be useful,
! 11: but WITHOUT ANY WARRANTY; without even the implied warranty of
! 12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 13: GNU General Public License for more details.
! 14:
! 15: You should have received a copy of the GNU General Public License
! 16: along with this program; if not, write to the Free Software
! 17: Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
! 18: 02111-1307, USA.
! 19:
! 20: originally written by Uwe Ohse
! 21: */
! 22: #include "zglobal.h"
! 23: #include <stdio.h>
! 24: #include <stdlib.h>
! 25: #include <errno.h>
! 26:
! 27: #ifdef __STDC__
! 28: # define WAYTOGO
! 29: # include <stdarg.h>
! 30: # define VA_START(args, lastarg) va_start(args, lastarg)
! 31: #else
! 32: # include <varargs.h>
! 33: # define VA_START(args, lastarg) va_start(args)
! 34: #endif
! 35:
! 36: void
! 37: #ifdef WAYTOGO
! 38: zperr(const char *fmt, ...)
! 39: #else
! 40: zperr(fmt, va_alist)
! 41: const char *fmt;
! 42: va_dcl
! 43: #endif
! 44: {
! 45: va_list ap;
! 46:
! 47: if (Verbose<=0)
! 48: return;
! 49: fprintf(stderr,_("Retry %d: "),errors);
! 50: VA_START(ap, fmt);
! 51: vfprintf(stderr,fmt, ap);
! 52: va_end(ap);
! 53: putc('\n',stderr);
! 54: }
! 55:
! 56: void
! 57: #ifdef WAYTOGO
! 58: zpfatal(const char *fmt, ...)
! 59: #else
! 60: zpfatal(fmt, va_alist)
! 61: const char *fmt;
! 62: va_dcl
! 63: #endif
! 64: {
! 65: va_list ap;
! 66: int err=errno;
! 67:
! 68: if (Verbose<=0)
! 69: return;
! 70: fprintf(stderr,"%s: ",program_name);
! 71: VA_START(ap, fmt);
! 72: vfprintf(stderr,fmt, ap);
! 73: va_end(ap);
! 74: fprintf(stderr,": %s\n",strerror(err));
! 75: }
! 76:
! 77: void
! 78: #ifdef WAYTOGO
! 79: vfile(const char *format, ...)
! 80: #else
! 81: vfile(format, va_alist)
! 82: const char *format;
! 83: va_dcl
! 84: #endif
! 85: {
! 86: va_list ap;
! 87:
! 88: if (Verbose < 3)
! 89: return;
! 90: VA_START(ap, format);
! 91: vfprintf(stderr,format, ap);
! 92: va_end(ap);
! 93: putc('\n',stderr);
! 94: }
! 95:
! 96: #ifndef vstringf
! 97: /* if using gcc this function is not needed */
! 98: void
! 99: #ifdef WAYTOGO
! 100: vstringf(const char *format, ...)
! 101: #else
! 102: vstringf(format, va_alist)
! 103: const char *format;
! 104: va_dcl
! 105: #endif
! 106: {
! 107: va_list ap;
! 108:
! 109: VA_START(ap, format);
! 110: vfprintf(stderr,format, ap);
! 111: va_end(ap);
! 112: }
! 113: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>