summaryrefslogblamecommitdiffstats
path: root/src/lib.c
blob: e8d54b23bf59c1125c3621325f90d7f06d504c1a (plain) (tree)
1
2
3
4
5
6
7
                                                                                       




                                                 
                                              




                                                            
int smprintf (char ** str, const char * format, ...) { /* allocates automaticalls (: */
	va_list ap, aq;
	va_start(ap, format);
	va_copy(aq, ap);
	int len = vsnprintf(NULL, 0, format, ap);
	*str = malloc(len+1);
	if (len != vsprintf(*str, format, ap))
		fprintf(stderr, "[BUG] !!! len1 != len2\n");
	va_end(ap);
	va_end(aq);
	return len;
}