summaryrefslogtreecommitdiff
path: root/userland/libc/stdio/vdprintf.c
blob: 2724c2e512a2e29626f2c3512be0493e8c4c3aab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

size_t min(size_t a, size_t b) { return (a < b) ? a : b; }

int vdprintf(int fd, const char *format, va_list ap) {
  FILE f = {
      .write = write_fd,
      .fd = fd,
      .fflush = fflush_fd,
      .write_buffer = NULL,
  };
  return vfprintf(&f, format, ap);
}