Skip to content
  • Alan Coopersmith's avatar
    intel/common: include unistd.h for ioctl() prototype on Solaris · dfcde491
    Alan Coopersmith authored and Juan A. Suárez's avatar Juan A. Suárez committed
    
    
    Fixes build errors of:
    In file included from ../src/intel/vulkan/anv_private.h:48,
                     from ../src/intel/vulkan/genX_blorp_exec.c:26:
    ../src/intel/common/gen_gem.h: In function ‘gen_ioctl’:
    ../src/intel/common/gen_gem.h:68:15: error: implicit declaration of function ‘ioctl’ [-Werror=implicit-function-declaration]
       68 |         ret = ioctl(fd, request, arg);
          |               ^~~~~
    In file included from ../include/c11/threads_posix.h:35,
                     from ../include/c11/threads.h:66,
                     from ../src/mesa/main/mtypes.h:39,
                     from ../src/intel/compiler/brw_compiler.h:30,
                     from ../src/intel/vulkan/anv_private.h:51,
                     from ../src/intel/vulkan/genX_blorp_exec.c:26:
    /usr/include/unistd.h: At top level:
    /usr/include/unistd.h:471:12: error: conflicting types for ‘ioctl’
      471 | extern int ioctl(int, int, ...);
          |            ^~~~~
    /usr/include/unistd.h:471:1: note: a parameter list with an ellipsis can’t match an empty parameter name list declaration
      471 | extern int ioctl(int, int, ...);
          | ^~~~~~
    In file included from ../src/intel/vulkan/anv_private.h:48,
                     from ../src/intel/vulkan/genX_blorp_exec.c:26:
    ../src/intel/common/gen_gem.h:68:15: note: previous implicit declaration of ‘ioctl’ was here
       68 |         ret = ioctl(fd, request, arg);
          |               ^~~~~
    
    Signed-off-by: default avatarAlan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: default avatarEric Engestrom <eric.engestrom@intel.com>
    (cherry picked from commit 6804b8e1
    
    )
    [Juan A. Suarez: resolve trivial conflicts]
    Signed-off-by: default avatarJuan A. Suarez Romero <jasuarez@igalia.com>
    
    Conflicts:
    	src/intel/common/gen_gem.h
    dfcde491