+void writef(int fd, const char *format, ...)
+{
+ va_list args;
+ size_t len;
+
+ va_start(args, format);
+ len = vsnprintf(NULL, 0, format, args);
+ va_end(args);
+
+ char data[len + 1];
+ va_start(args, format);
+ vsnprintf(data, len+1, format, args);
+ va_end(args);
+
+ write(fd, data, len);
+}
+