int snprintf(char* buffer, size_t size, const char* format, ...) { int ret; va_list arglist; va_start(arglist, format); ret = c_vsnprintf(buffer, size, format, arglist); va_end(arglist); return ret; }
static int my_c_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = c_vsnprintf (buf, size, format, args); va_end (args); return ret; }
void sj_console_cloud_log(const char *fmt, ...) { char *buf = calloc(1, BUFSIZ); if (buf == NULL) return; va_list ap; va_start(ap, fmt); int len = c_vsnprintf(buf, BUFSIZ, fmt, ap); va_end(ap); /* Truncate the message, don't grow the buffer. */ if (len > 0) { if (len >= BUFSIZ) len = BUFSIZ - 1; buf[len] = '\n'; for (int i = 0; i <= len; i++) cc3200_console_cloud_putc(buf[i]); } free(buf); }
int vsnprintf(char* buffer, size_t size, const char* format, va_list arg) { return c_vsnprintf(buffer, size, format, arg); }