
#ifndef _STRFUNC
#define _STRFUNC

#define _USE_XFUNC_OUT	1	// 1: Use output functions
#define	_CR_CRLF		0	// 1: Convert \n ==> \r\n in the output char

#define _USE_XFUNC_IN	0	// 1: Use input function
#define	_LINE_ECHO		0	// 1: Echo back input chars in xgets function

#define xdev_out(func) xfunc_out = (void(*)(unsigned char))(func)
extern void (*xfunc_out)(unsigned char);

void xputc (char c);
void xputs (const char* str);
void xfputs (void (*func)(unsigned char), const char* str);
void xprintf (const char* fmt, ...);
void xsprintf (char* buff, const char* fmt, ...);

#define DW_CHAR		sizeof(char)
#define DW_SHORT	sizeof(short)
#define DW_LONG		sizeof(long)

#endif
