Annotation of embedaddon/lrzsz/src/zperr.c, revision 1.1.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>