X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=modules%2Fioctl;h=5ba70ed98c6b3c9847018125cd4c614d15b4755e;hb=6f730e7ae5225bf9eb36554d94805b97a72784bd;hp=2ad0b7ab3fdc52cbc17cafb5cae8ccad861e2c21;hpb=2169eadded0682b9f32a6c2c8a6b03e3bd39eba4;p=gnulib.git diff --git a/modules/ioctl b/modules/ioctl index 2ad0b7ab3..5ba70ed98 100644 --- a/modules/ioctl +++ b/modules/ioctl @@ -4,6 +4,7 @@ ioctl() function: issue device specific requests on files, devices, or sockets. Files: lib/ioctl.c lib/w32sock.h +m4/ioctl.m4 Depends-on: sys_ioctl @@ -11,35 +12,7 @@ sys_socket errno configure.ac: -AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS]) -AC_REQUIRE([gl_HEADER_SYS_SOCKET]) -if test "$ac_cv_header_winsock2_h" = yes; then - dnl Even if the 'socket' module is not used here, another part of the - dnl application may use it and pass file descriptors that refer to - dnl sockets to the ioctl() function. So enable the support for sockets. - AC_LIBOBJ([ioctl]) - gl_REPLACE_SYS_IOCTL_H -else - AC_CHECK_FUNCS([ioctl]) - dnl On glibc systems, the second parameter is 'unsigned long int request', - dnl not 'int request'. We cannot simply cast the function pointer, but - dnl instead need a wrapper. - AC_CACHE_CHECK([for ioctl with POSIX signature], - [gl_cv_func_ioctl_posix_signature], - [AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM( - [[#include ]], - [[extern int ioctl (int, int, ...);]]) - ], - [gl_cv_func_ioctl_posix_signature=yes], - [gl_cv_func_ioctl_posix_signature=no]) - ]) - if test $gl_cv_func_ioctl_posix_signature != yes; then - REPLACE_IOCTL=1 - AC_LIBOBJ([ioctl]) - gl_REPLACE_SYS_IOCTL_H - fi -fi +gl_FUNC_IOCTL gl_SYS_IOCTL_MODULE_INDICATOR([ioctl]) Makefile.am: