47 lines · 638 B · C
RawDownload
#include "rompi.h" void print(const char *fmt, ...){	va_list ap;	va_start(ap, fmt);	vprintf(fmt, ap);} void fprint(int fd, const char *fmt, ...){	char *s;	va_list ap;	va_start(ap, fmt);	s = malloc(1024);	vsnprintf(s, 1024, fmt, ap);	write(fd, s, strlen(s));	free(s);}  char *smprint(const char *fmt, ...){	char *str;	va_list ap;	va_start(ap, fmt);	str = malloc(1024);	vsnprintf(str, 1024, fmt, ap);	return str;} void *mallocz(size_t size, int zero){	char *cp = malloc(size);	if (zero)		memset(cp, 0, size);	return cp;} void exits(char *s){	if (s == NULL) 		exit(0);	fprint(2, "%s\n", s);	exit(1);}