git @ Cat's Eye Technologies Kosheri / master src / report.h
master

Tree @master (Download .tar.gz)

report.h @masterraw · history · blame

/*
 * report.h
 * Error/warning reporter.
 * $Id: report.h 139 2008-07-16 09:56:31Z catseye $
 */

#ifndef __REPORT_H_
#define __REPORT_H_

#include <stdarg.h>

struct process;

enum report_type {
	REPORT_WARNING,
	REPORT_ERROR
};

struct reporter;

struct reporter *reporter_new(const char *, struct process *, int);
int		 reporter_finish(struct reporter *);
void		 reporter_free(struct reporter *);

struct process	*reporter_stream(struct reporter *);
int		 reporter_has_errors(struct reporter *);

void		 report(struct reporter *, enum report_type, const char *, ...);
void		 report_va_list(struct reporter *, enum report_type, const char *, va_list);

#endif /* !__REPORT_H_ */