]> git.kaiwu.me - njs.git/commitdiff
Added nxt_dprintf() and nxt_printf().
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 27 Mar 2019 18:00:19 +0000 (21:00 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 27 Mar 2019 18:00:19 +0000 (21:00 +0300)
nxt/nxt_sprintf.c
nxt/nxt_sprintf.h

index 3371bb24ed197605e998c5cf846d7da8d01583b1..cf3e9eb76c0f892dbf08eafd38c345c949ebe456 100644 (file)
@@ -64,6 +64,23 @@ nxt_sprintf(u_char *buf, u_char *end, const char *fmt, ...)
 }
 
 
+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
index 010b0746a553aa89f559a0c2e22aadf9278e4791..f8aa07f1c89dad0e750f0f39bfefbdeca562bd6f 100644 (file)
@@ -12,5 +12,9 @@ NXT_EXPORT u_char *nxt_sprintf(u_char *buf, u_char *end, const char *fmt, ...);
 NXT_EXPORT u_char *nxt_vsprintf(u_char *buf, u_char *end, const char *fmt,
     va_list args);
 
+NXT_EXPORT int nxt_dprintf(int fd, const char *fmt, ...);
+
+#define nxt_printf(fmt, ...)                                                  \
+    nxt_dprintf(STDOUT_FILENO, fmt, ##__VA_ARGS__)
 
 #endif /* _NXT_SPRINTF_H_INCLUDED_ */