Hi tech, I was debugging some webcam issues and received compiler errors when building with the VIDEO_DEBUG option due to printf patterns in the expanded DPRINTF macro.
See below patch for updating the formats in the DPRINTF usage. I've tested on i386 and amd64. Index: sys/dev/video.c =================================================================== RCS file: /cvs/src/sys/dev/video.c,v retrieving revision 1.40 diff -u -p -u -p -r1.40 video.c --- sys/dev/video.c 3 Jul 2016 20:05:44 -0000 1.40 +++ sys/dev/video.c 10 Oct 2017 15:25:39 -0000 @@ -178,7 +178,7 @@ videoread(dev_t dev, struct uio *uio, in sc->sc_vidmode = VIDMODE_READ; } - DPRINTF(("resid=%d\n", uio->uio_resid)); + DPRINTF(("resid=%zu\n", uio->uio_resid)); if (sc->sc_frames_ready < 1) { /* block userland read until a frame is ready */ @@ -212,8 +212,8 @@ videoioctl(dev_t dev, u_long cmd, caddr_ (sc = video_cd.cd_devs[unit]) == NULL || sc->hw_if == NULL) return (ENXIO); - DPRINTF(("video_ioctl(%d, '%c', %d)\n", - IOCPARM_LEN(cmd), IOCGROUP(cmd), cmd & 0xff)); + DPRINTF(("video_ioctl(%zu, '%c', %zu)\n", + IOCPARM_LEN(cmd), (int) IOCGROUP(cmd), cmd & 0xff)); error = EOPNOTSUPP; switch (cmd) { @@ -389,7 +389,7 @@ videommap(dev_t dev, off_t off, int prot caddr_t p; paddr_t pa; - DPRINTF(("%s: off=%d, prot=%d\n", __func__, off, prot)); + DPRINTF(("%s: off=%lld, prot=%d\n", __func__, off, prot)); unit = VIDEOUNIT(dev); if (unit >= video_cd.cd_ndevs ||