Welcome! Log In Create A New Profile

Advanced

[njs] Added nxt_dprintf() and nxt_printf().

Dmitry Volyntsev
March 27, 2019 02:12PM
details: https://hg.nginx.org/njs/rev/65ec3b20de81
branches:
changeset: 853:65ec3b20de81
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Wed Mar 27 21:00:19 2019 +0300
description:
Added nxt_dprintf() and nxt_printf().

diffstat:

nxt/nxt_sprintf.c | 17 +++++++++++++++++
nxt/nxt_sprintf.h | 4 ++++
2 files changed, 21 insertions(+), 0 deletions(-)

diffs (40 lines):

diff -r 27347fbb3d0a -r 65ec3b20de81 nxt/nxt_sprintf.c
--- a/nxt/nxt_sprintf.c Wed Mar 27 21:00:19 2019 +0300
+++ b/nxt/nxt_sprintf.c Wed Mar 27 21:00:19 2019 +0300
@@ -64,6 +64,23 @@ nxt_sprintf(u_char *buf, u_char *end, co
}


+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
diff -r 27347fbb3d0a -r 65ec3b20de81 nxt/nxt_sprintf.h
--- a/nxt/nxt_sprintf.h Wed Mar 27 21:00:19 2019 +0300
+++ b/nxt/nxt_sprintf.h Wed Mar 27 21:00:19 2019 +0300
@@ -12,5 +12,9 @@ NXT_EXPORT u_char *nxt_sprintf(u_char *b
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_ */
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Added nxt_dprintf() and nxt_printf().

Dmitry Volyntsev 257 March 27, 2019 02:12PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 320
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready