示例#1
0
int fnprintg(GFILE *f, int maxlen, const char *fmt, ...) {
	int		res;
	va_list	ap;

	va_start(ap, fmt);
	res = vfnprintg(f, maxlen, fmt, ap);
	va_end(ap);
	return res;
}
示例#2
0
	int vsnprintg(char *buf, int maxlen, const char *fmt, va_list arg) {
		GFILE	f;

		if (maxlen <= 1) {
			if (maxlen == 1) {
				*buf = 0;
				return 0;
			}
			maxlen += 1;
		}

		f.flags = GFILEFLG_WRITE|GFILEFLG_TRUNC;
		gfileOpenStringFromStaticGFILE(&f, buf);

		return vfnprintg(&f, maxlen-1, fmt, arg);
	}
示例#3
0
	int snprintg(char *buf, int maxlen, const char *fmt, ...) {
		int		res;
		GFILE	f;
		va_list	ap;

		if (maxlen <= 1) {
			if (maxlen == 1) {
				*buf = 0;
				return 0;
			}
			maxlen += 1;
		}

		f.flags = GFILEFLG_WRITE|GFILEFLG_TRUNC;
		gfileOpenStringFromStaticGFILE(&f, buf);

		va_start(ap, fmt);
		res = vfnprintg(&f, maxlen-1, fmt, ap);
		va_end(ap);
		return res;
	}