struct v4l2_requestbuffers *const p_v4l2_requestbuffers =
page + size - sizeof(*p_v4l2_requestbuffers);
ioctl(-1, VIDIOC_REQBUFS, p_v4l2_requestbuffers);
- printf("ioctl(-1, VIDIOC_REQBUFS, {count=%u, type=%#x"
- " /* V4L2_BUF_TYPE_??? */, memory=%#x /* V4L2_MEMORY_??? */})"
+ printf("ioctl(-1, VIDIOC_REQBUFS, {type=%#x /* V4L2_BUF_TYPE_??? */, "
+ "memory=%#x /* V4L2_MEMORY_??? */, count=%u})"
" = -1 EBADF (%m)\n",
- p_v4l2_requestbuffers->count,
p_v4l2_requestbuffers->type,
- p_v4l2_requestbuffers->memory);
+ p_v4l2_requestbuffers->memory,
+ p_v4l2_requestbuffers->count);
/* VIDIOC_QUERYBUF */
ioctl(-1, VIDIOC_QUERYBUF, 0);
if (entering(tcp)) {
tprints(", ");
+
if (umove_or_printaddr(tcp, arg, &reqbufs))
return RVAL_DECODED | 1;
- tprintf("{count=%u, type=", reqbufs.count);
+
+ tprintf("{type=");
printxval(v4l2_buf_types, reqbufs.type, "V4L2_BUF_TYPE_???");
tprints(", memory=");
printxval(v4l2_memories, reqbufs.memory, "V4L2_MEMORY_???");
- tprints("}");
+ tprintf(", count=%u", reqbufs.count);
+
return 0;
- } else {
- static char outstr[sizeof("{count=}") + sizeof(int) * 3];
+ }
- if (syserror(tcp) || umove(tcp, arg, &reqbufs) < 0)
- return 1;
- sprintf(outstr, "{count=%u}", reqbufs.count);
- tcp->auxstr = outstr;
- return 1 + RVAL_STR;
+ if (!syserror(tcp)) {
+ tprints(" => ");
+
+ if (!umove(tcp, arg, &reqbufs))
+ tprintf("%u", reqbufs.count);
+ else
+ tprints("???");
}
+
+ tprints("}");
+
+ return 1;
}
#include "xlat/v4l2_buf_flags.h"