1/*********************************************************************
2 *   Copyright 2009, UCAR/Unidata
3 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
4 *********************************************************************/
5/* $Id: generr.h,v 1.2 2010/05/24 19:59:57 dmh Exp $ */
6/* $Header: /upc/share/CVS/netcdf-3/ncgen/generr.h,v 1.2 2010/05/24 19:59:57 dmh Exp $ */
7
8#ifndef GENERR_H
9#define GENERR_H
10
11extern int error_count;
12
13#ifndef NO_STDARG
14#define vastart(argv,fmt) va_start(argv,fmt)
15#else
16#define vastart(argv,fmt) va_start(argv)
17#endif
18
19#ifndef NO_STDARG
20#define vaend(argv,fmt) va_end(argv)
21#else
22#define vaend(argv,fmt) va_end(argv)
23#endif
24
25#ifndef NO_STDARG
26#include <stdarg.h>
27extern void vderror(const char *fmt, va_list argv);
28extern void vdwarn(const char *fmt, va_list argv);
29extern void derror(const char *fmt, ...);
30extern int panic(const char* fmt, ...);
31extern void nprintf(char* buffer, size_t size, const char *fmt, ...);
32extern  void semerror(const int, const char *fmt, ...);
33extern  void semwarn(const int, const char *fmt, ...);
34#else
35#include <varargs.h>
36/* Technically illegal; va_alist should be only arg */
37extern void vderror(fmt,va_alist) const char* fmtva_dcl;
38extern void vdwarn(fmt,va_alist) const char* fmtva_dcl;
39extern void derror(fmt,va_alist) const char* fmtva_dcl;
40extern void panic(fmt,va_alist) const char* fmtva_dcl;
41extern void nprintf(buffer,size,fmt)
42 char* buffer; size_t size; const char* fmtva_dcl;
43extern  void semerror(lno,fmt,va_alist) const int lno; const char* fmtva_dcl;
44extern  void semwarnlno,fmt,va_alist) const int lno; const char* fmtva_dcl;
45#endif
46
47#endif /*GENERR_H*/


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed