This is an automated email from the ASF dual-hosted git repository.

pkarashchenko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git

commit 3e2c8fdb4162ee190f49e9dcfaad6f754590c814
Author: Xiang Xiao <[email protected]>
AuthorDate: Wed Dec 7 10:44:39 2022 +0800

    examples/camera: Cast the last argument of ioctl to uintptr_t
    
    Signed-off-by: Xiang Xiao <[email protected]>
---
 examples/camera/camera_main.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/examples/camera/camera_main.c b/examples/camera/camera_main.c
index 0eac422f7..d41f124e5 100644
--- a/examples/camera/camera_main.c
+++ b/examples/camera/camera_main.c
@@ -140,7 +140,7 @@ static int camera_prepare(int fd, enum v4l2_buf_type type,
   fmt.fmt.pix.field       = V4L2_FIELD_ANY;
   fmt.fmt.pix.pixelformat = pixformat;
 
-  ret = ioctl(fd, VIDIOC_S_FMT, (unsigned long)&fmt);
+  ret = ioctl(fd, VIDIOC_S_FMT, (uintptr_t)&fmt);
   if (ret < 0)
     {
       printf("Failed to VIDIOC_S_FMT: errno = %d\n", errno);
@@ -154,7 +154,7 @@ static int camera_prepare(int fd, enum v4l2_buf_type type,
   req.count  = buffernum;
   req.mode   = buf_mode;
 
-  ret = ioctl(fd, VIDIOC_REQBUFS, (unsigned long)&req);
+  ret = ioctl(fd, VIDIOC_REQBUFS, (uintptr_t)&req);
   if (ret < 0)
     {
       printf("Failed to VIDIOC_REQBUFS: errno = %d\n", errno);
@@ -206,10 +206,10 @@ static int camera_prepare(int fd, enum v4l2_buf_type type,
       buf.type = type;
       buf.memory = V4L2_MEMORY_USERPTR;
       buf.index = cnt;
-      buf.m.userptr = (unsigned long)(*vbuf)[cnt].start;
+      buf.m.userptr = (uintptr_t)(*vbuf)[cnt].start;
       buf.length = (*vbuf)[cnt].length;
 
-      ret = ioctl(fd, VIDIOC_QBUF, (unsigned long)&buf);
+      ret = ioctl(fd, VIDIOC_QBUF, (uintptr_t)&buf);
       if (ret)
         {
           printf("Fail QBUF %d\n", errno);
@@ -221,7 +221,7 @@ static int camera_prepare(int fd, enum v4l2_buf_type type,
 
   /* VIDIOC_STREAMON start stream */
 
-  ret = ioctl(fd, VIDIOC_STREAMON, (unsigned long)&type);
+  ret = ioctl(fd, VIDIOC_STREAMON, (uintptr_t)&type);
   if (ret < 0)
     {
       printf("Failed to VIDIOC_STREAMON: errno = %d\n", errno);
@@ -340,7 +340,7 @@ static int get_camimage(int fd, FAR struct v4l2_buffer 
*v4l2_buf,
   v4l2_buf->type = buf_type;
   v4l2_buf->memory = V4L2_MEMORY_USERPTR;
 
-  ret = ioctl(fd, VIDIOC_DQBUF, (unsigned long)v4l2_buf);
+  ret = ioctl(fd, VIDIOC_DQBUF, (uintptr_t)v4l2_buf);
   if (ret)
     {
       printf("Fail DQBUF %d\n", errno);
@@ -363,7 +363,7 @@ static int release_camimage(int fd, FAR struct v4l2_buffer 
*v4l2_buf)
 
   /* VIDIOC_QBUF sets buffer pointer into video driver again. */
 
-  ret = ioctl(fd, VIDIOC_QBUF, (unsigned long)v4l2_buf);
+  ret = ioctl(fd, VIDIOC_QBUF, (uintptr_t)v4l2_buf);
   if (ret)
     {
       printf("Fail QBUF %d\n", errno);
@@ -433,7 +433,7 @@ static FAR const char *get_imgsensor_name(int fd)
 {
   static struct v4l2_capability cap;
 
-  ioctl(fd, VIDIOC_QUERYCAP, (unsigned long)&cap);
+  ioctl(fd, VIDIOC_QUERYCAP, (uintptr_t)&cap);
 
   return (FAR const char *)cap.driver;
 }

Reply via email to