#include "bc_io.h"
#include "lib.h"

/* assume that the channel has been set */

void _wrnl(void)
{
	if (fputc('\n', _chanwr) == EOF)
		error(29);
}
void _wrcomma(void)
{
	if (fputc(',', _chanwr) == EOF)
		error(29);
}
void _wrint(int i)
{
	if (i > 0)
		if (fputc(' ', _chanwr) == EOF)
			error(29);
	fprintf(_chanwr, "%d", i);
	if (ferror(_chanwr))
		error(29);
}
void _wrflt(double f)
{
	fprintf(_chanwr, "%f", f);
	if (ferror(_chanwr))
		error(29);
}
void _wrstr(String* s)
{
	fprintf(_chanwr, "\"%s\"", s->strval);
	if (ferror(_chanwr))
		error(29);
}