Previously, the size was limited to 2048 bytes.
This closes #127 issue on Github.
nxt_error("%V\n", &out);
} else if (opts->interactive) {
- nxt_printf("%V\n", &out);
+ nxt_print(out.start, out.length);
+ nxt_printf("\n");
}
}
return NJS_ERROR;
}
- nxt_printf("%s%V", (n != 1) ? " " : "", &msg);
+ nxt_printf("%s", (n != 1) ? " " : "");
+ nxt_print(msg.start, msg.length);
n++;
}
return NJS_ERROR;
}
- nxt_printf("%s%V", (n != 1) ? " " : "", &msg);
+ nxt_printf("%s", (n != 1) ? " " : "");
+ nxt_print(msg.start, msg.length);
n++;
}
}
-int
-nxt_dprintf(int fd, const char *fmt, ...)
-{
- size_t size;
- u_char text[2048], *p;
- va_list args;
-
- va_start(args, fmt);
- p = nxt_vsprintf(text, text + sizeof(text), fmt, args);
- va_end(args);
-
- size = p - text;
-
- return write(fd, text, size);
-}
-
-
/*
* nxt_sprintf_t is used:
* to pass several parameters of nxt_integer() via single pointer
return buf;
}
+
+
+NXT_EXPORT
+int nxt_dprint(int fd, u_char *buf, size_t size)
+{
+ return write(fd, buf, size);
+}
+
+
+int
+nxt_dprintf(int fd, const char *fmt, ...)
+{
+ size_t size;
+ u_char text[2048], *p;
+ va_list args;
+
+ va_start(args, fmt);
+ p = nxt_vsprintf(text, text + sizeof(text), fmt, args);
+ va_end(args);
+
+ size = p - text;
+
+ return write(fd, text, size);
+}
NXT_EXPORT u_char *nxt_vsprintf(u_char *buf, u_char *end, const char *fmt,
va_list args);
+NXT_EXPORT int nxt_dprint(int fd, u_char *buf, size_t size);
NXT_EXPORT int nxt_dprintf(int fd, const char *fmt, ...);
-#define nxt_printf(fmt, ...) \
+#define nxt_print(buf, size) \
+ nxt_dprint(STDOUT_FILENO, (u_char *) buf, size)
+
+#define nxt_printf(fmt, ...) \
nxt_dprintf(STDOUT_FILENO, fmt, ##__VA_ARGS__)
#define nxt_error(fmt, ...) \