Changes in / [e262b5e:42cd451e]


Ignore:
Location:
libcfa
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libcfa/configure

    re262b5e r42cd451e  
    1701417014#io_uring 5.6 and later uses probes
    1701517015
     17016
     17017
     17018
    1701617019for ac_header in linux/io_uring.h
    1701717020do :
     
    1702417027        $as_echo "#define CFA_HAVE_LINUX_IO_URING_H 1" >>confdefs.h
    1702517028
    17026         # AC_CHECK_HEADER([liburing.h], [
    17027         #       AC_CHECK_LIB([uring], [io_uring_get_probe])
    17028         # ])
     17029        ac_fn_c_check_header_mongrel "$LINENO" "liburing.h" "ac_cv_header_liburing_h" "$ac_includes_default"
     17030if test "x$ac_cv_header_liburing_h" = xyes; then :
     17031
     17032                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for io_uring_get_probe in -luring" >&5
     17033$as_echo_n "checking for io_uring_get_probe in -luring... " >&6; }
     17034if ${ac_cv_lib_uring_io_uring_get_probe+:} false; then :
     17035  $as_echo_n "(cached) " >&6
     17036else
     17037  ac_check_lib_save_LIBS=$LIBS
     17038LIBS="-luring  $LIBS"
     17039cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17040/* end confdefs.h.  */
     17041
     17042/* Override any GCC internal prototype to avoid an error.
     17043   Use char because int might match the return type of a GCC
     17044   builtin and then its argument prototype would still apply.  */
     17045#ifdef __cplusplus
     17046extern "C"
     17047#endif
     17048char io_uring_get_probe ();
     17049int
     17050main ()
     17051{
     17052return io_uring_get_probe ();
     17053  ;
     17054  return 0;
     17055}
     17056_ACEOF
     17057if ac_fn_c_try_link "$LINENO"; then :
     17058  ac_cv_lib_uring_io_uring_get_probe=yes
     17059else
     17060  ac_cv_lib_uring_io_uring_get_probe=no
     17061fi
     17062rm -f core conftest.err conftest.$ac_objext \
     17063    conftest$ac_exeext conftest.$ac_ext
     17064LIBS=$ac_check_lib_save_LIBS
     17065fi
     17066{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uring_io_uring_get_probe" >&5
     17067$as_echo "$ac_cv_lib_uring_io_uring_get_probe" >&6; }
     17068if test "x$ac_cv_lib_uring_io_uring_get_probe" = xyes; then :
     17069
     17070
     17071                                ac_fn_c_check_decl "$LINENO" "IORING_OP_NOP" "ac_cv_have_decl_IORING_OP_NOP" "#include <linux/io_uring.h>
     17072"
     17073if test "x$ac_cv_have_decl_IORING_OP_NOP" = xyes; then :
     17074
     17075                                        if test "$cross_compiling" = yes; then :
     17076  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17077$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17078as_fn_error $? "cannot run test program while cross compiling
     17079See \`config.log' for more details" "$LINENO" 5; }
     17080else
     17081  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17082/* end confdefs.h.  */
     17083
     17084                                                #include <liburing.h>
     17085int
     17086main ()
     17087{
     17088int main() {
     17089                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17090                                                                if(io_uring_opcode_supported(probe, IORING_OP_NOP))
     17091                                                                        return 0;
     17092                                                                else
     17093                                                                        return 1;
     17094                                                        }
     17095
     17096  ;
     17097  return 0;
     17098}
     17099
     17100_ACEOF
     17101if ac_fn_c_try_run "$LINENO"; then :
     17102
     17103                                                $as_echo "#define CFA_HAVE_IORING_OP_NOP 1" >>confdefs.h
     17104
     17105
     17106else
     17107
     17108                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17109$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17110as_fn_error $? "Check support for IORING_OP_NOP  with liburing failed
     17111See \`config.log' for more details" "$LINENO" 5; }
     17112
     17113fi
     17114rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17115  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17116fi
     17117
     17118
     17119fi
     17120
     17121
     17122                                ac_fn_c_check_decl "$LINENO" "IORING_OP_READV" "ac_cv_have_decl_IORING_OP_READV" "#include <linux/io_uring.h>
     17123"
     17124if test "x$ac_cv_have_decl_IORING_OP_READV" = xyes; then :
     17125
     17126                                        if test "$cross_compiling" = yes; then :
     17127  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17128$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17129as_fn_error $? "cannot run test program while cross compiling
     17130See \`config.log' for more details" "$LINENO" 5; }
     17131else
     17132  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17133/* end confdefs.h.  */
     17134
     17135                                                #include <liburing.h>
     17136int
     17137main ()
     17138{
     17139int main() {
     17140                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17141                                                                if(io_uring_opcode_supported(probe, IORING_OP_READV))
     17142                                                                        return 0;
     17143                                                                else
     17144                                                                        return 1;
     17145                                                        }
     17146
     17147  ;
     17148  return 0;
     17149}
     17150
     17151_ACEOF
     17152if ac_fn_c_try_run "$LINENO"; then :
     17153
     17154                                                $as_echo "#define CFA_HAVE_IORING_OP_READV 1" >>confdefs.h
     17155
     17156
     17157else
     17158
     17159                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17160$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17161as_fn_error $? "Check support for IORING_OP_READV  with liburing failed
     17162See \`config.log' for more details" "$LINENO" 5; }
     17163
     17164fi
     17165rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17166  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17167fi
     17168
     17169
     17170fi
     17171
     17172
     17173                                ac_fn_c_check_decl "$LINENO" "IORING_OP_WRITEV" "ac_cv_have_decl_IORING_OP_WRITEV" "#include <linux/io_uring.h>
     17174"
     17175if test "x$ac_cv_have_decl_IORING_OP_WRITEV" = xyes; then :
     17176
     17177                                        if test "$cross_compiling" = yes; then :
     17178  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17179$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17180as_fn_error $? "cannot run test program while cross compiling
     17181See \`config.log' for more details" "$LINENO" 5; }
     17182else
     17183  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17184/* end confdefs.h.  */
     17185
     17186                                                #include <liburing.h>
     17187int
     17188main ()
     17189{
     17190int main() {
     17191                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17192                                                                if(io_uring_opcode_supported(probe, IORING_OP_WRITEV))
     17193                                                                        return 0;
     17194                                                                else
     17195                                                                        return 1;
     17196                                                        }
     17197
     17198  ;
     17199  return 0;
     17200}
     17201
     17202_ACEOF
     17203if ac_fn_c_try_run "$LINENO"; then :
     17204
     17205                                                $as_echo "#define CFA_HAVE_IORING_OP_WRITEV 1" >>confdefs.h
     17206
     17207
     17208else
     17209
     17210                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17211$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17212as_fn_error $? "Check support for IORING_OP_WRITEV  with liburing failed
     17213See \`config.log' for more details" "$LINENO" 5; }
     17214
     17215fi
     17216rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17217  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17218fi
     17219
     17220
     17221fi
     17222
     17223
     17224                                ac_fn_c_check_decl "$LINENO" "IORING_OP_FSYNC" "ac_cv_have_decl_IORING_OP_FSYNC" "#include <linux/io_uring.h>
     17225"
     17226if test "x$ac_cv_have_decl_IORING_OP_FSYNC" = xyes; then :
     17227
     17228                                        if test "$cross_compiling" = yes; then :
     17229  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17230$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17231as_fn_error $? "cannot run test program while cross compiling
     17232See \`config.log' for more details" "$LINENO" 5; }
     17233else
     17234  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17235/* end confdefs.h.  */
     17236
     17237                                                #include <liburing.h>
     17238int
     17239main ()
     17240{
     17241int main() {
     17242                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17243                                                                if(io_uring_opcode_supported(probe, IORING_OP_FSYNC))
     17244                                                                        return 0;
     17245                                                                else
     17246                                                                        return 1;
     17247                                                        }
     17248
     17249  ;
     17250  return 0;
     17251}
     17252
     17253_ACEOF
     17254if ac_fn_c_try_run "$LINENO"; then :
     17255
     17256                                                $as_echo "#define CFA_HAVE_IORING_OP_FSYNC 1" >>confdefs.h
     17257
     17258
     17259else
     17260
     17261                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17262$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17263as_fn_error $? "Check support for IORING_OP_FSYNC  with liburing failed
     17264See \`config.log' for more details" "$LINENO" 5; }
     17265
     17266fi
     17267rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17268  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17269fi
     17270
     17271
     17272fi
     17273
     17274
     17275                                ac_fn_c_check_decl "$LINENO" "IORING_OP_READ_FIXED" "ac_cv_have_decl_IORING_OP_READ_FIXED" "#include <linux/io_uring.h>
     17276"
     17277if test "x$ac_cv_have_decl_IORING_OP_READ_FIXED" = xyes; then :
     17278
     17279                                        if test "$cross_compiling" = yes; then :
     17280  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17281$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17282as_fn_error $? "cannot run test program while cross compiling
     17283See \`config.log' for more details" "$LINENO" 5; }
     17284else
     17285  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17286/* end confdefs.h.  */
     17287
     17288                                                #include <liburing.h>
     17289int
     17290main ()
     17291{
     17292int main() {
     17293                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17294                                                                if(io_uring_opcode_supported(probe, IORING_OP_READ_FIXED))
     17295                                                                        return 0;
     17296                                                                else
     17297                                                                        return 1;
     17298                                                        }
     17299
     17300  ;
     17301  return 0;
     17302}
     17303
     17304_ACEOF
     17305if ac_fn_c_try_run "$LINENO"; then :
     17306
     17307                                                $as_echo "#define CFA_HAVE_IORING_OP_READ_FIXED 1" >>confdefs.h
     17308
     17309
     17310else
     17311
     17312                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17313$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17314as_fn_error $? "Check support for IORING_OP_READ_FIXED  with liburing failed
     17315See \`config.log' for more details" "$LINENO" 5; }
     17316
     17317fi
     17318rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17319  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17320fi
     17321
     17322
     17323fi
     17324
     17325
     17326                                ac_fn_c_check_decl "$LINENO" "IORING_OP_WRITE_FIXED" "ac_cv_have_decl_IORING_OP_WRITE_FIXED" "#include <linux/io_uring.h>
     17327"
     17328if test "x$ac_cv_have_decl_IORING_OP_WRITE_FIXED" = xyes; then :
     17329
     17330                                        if test "$cross_compiling" = yes; then :
     17331  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17332$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17333as_fn_error $? "cannot run test program while cross compiling
     17334See \`config.log' for more details" "$LINENO" 5; }
     17335else
     17336  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17337/* end confdefs.h.  */
     17338
     17339                                                #include <liburing.h>
     17340int
     17341main ()
     17342{
     17343int main() {
     17344                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17345                                                                if(io_uring_opcode_supported(probe, IORING_OP_WRITE_FIXED))
     17346                                                                        return 0;
     17347                                                                else
     17348                                                                        return 1;
     17349                                                        }
     17350
     17351  ;
     17352  return 0;
     17353}
     17354
     17355_ACEOF
     17356if ac_fn_c_try_run "$LINENO"; then :
     17357
     17358                                                $as_echo "#define CFA_HAVE_IORING_OP_WRITE_FIXED 1" >>confdefs.h
     17359
     17360
     17361else
     17362
     17363                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17364$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17365as_fn_error $? "Check support for IORING_OP_WRITE_FIXED  with liburing failed
     17366See \`config.log' for more details" "$LINENO" 5; }
     17367
     17368fi
     17369rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17370  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17371fi
     17372
     17373
     17374fi
     17375
     17376
     17377                                ac_fn_c_check_decl "$LINENO" "IORING_OP_POLL_ADD" "ac_cv_have_decl_IORING_OP_POLL_ADD" "#include <linux/io_uring.h>
     17378"
     17379if test "x$ac_cv_have_decl_IORING_OP_POLL_ADD" = xyes; then :
     17380
     17381                                        if test "$cross_compiling" = yes; then :
     17382  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17383$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17384as_fn_error $? "cannot run test program while cross compiling
     17385See \`config.log' for more details" "$LINENO" 5; }
     17386else
     17387  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17388/* end confdefs.h.  */
     17389
     17390                                                #include <liburing.h>
     17391int
     17392main ()
     17393{
     17394int main() {
     17395                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17396                                                                if(io_uring_opcode_supported(probe, IORING_OP_POLL_ADD))
     17397                                                                        return 0;
     17398                                                                else
     17399                                                                        return 1;
     17400                                                        }
     17401
     17402  ;
     17403  return 0;
     17404}
     17405
     17406_ACEOF
     17407if ac_fn_c_try_run "$LINENO"; then :
     17408
     17409                                                $as_echo "#define CFA_HAVE_IORING_OP_POLL_ADD 1" >>confdefs.h
     17410
     17411
     17412else
     17413
     17414                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17415$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17416as_fn_error $? "Check support for IORING_OP_POLL_ADD  with liburing failed
     17417See \`config.log' for more details" "$LINENO" 5; }
     17418
     17419fi
     17420rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17421  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17422fi
     17423
     17424
     17425fi
     17426
     17427
     17428                                ac_fn_c_check_decl "$LINENO" "IORING_OP_POLL_REMOVE" "ac_cv_have_decl_IORING_OP_POLL_REMOVE" "#include <linux/io_uring.h>
     17429"
     17430if test "x$ac_cv_have_decl_IORING_OP_POLL_REMOVE" = xyes; then :
     17431
     17432                                        if test "$cross_compiling" = yes; then :
     17433  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17434$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17435as_fn_error $? "cannot run test program while cross compiling
     17436See \`config.log' for more details" "$LINENO" 5; }
     17437else
     17438  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17439/* end confdefs.h.  */
     17440
     17441                                                #include <liburing.h>
     17442int
     17443main ()
     17444{
     17445int main() {
     17446                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17447                                                                if(io_uring_opcode_supported(probe, IORING_OP_POLL_REMOVE))
     17448                                                                        return 0;
     17449                                                                else
     17450                                                                        return 1;
     17451                                                        }
     17452
     17453  ;
     17454  return 0;
     17455}
     17456
     17457_ACEOF
     17458if ac_fn_c_try_run "$LINENO"; then :
     17459
     17460                                                $as_echo "#define CFA_HAVE_IORING_OP_POLL_REMOVE 1" >>confdefs.h
     17461
     17462
     17463else
     17464
     17465                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17466$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17467as_fn_error $? "Check support for IORING_OP_POLL_REMOVE  with liburing failed
     17468See \`config.log' for more details" "$LINENO" 5; }
     17469
     17470fi
     17471rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17472  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17473fi
     17474
     17475
     17476fi
     17477
     17478
     17479                                ac_fn_c_check_decl "$LINENO" "IORING_OP_SYNC_FILE_RANGE" "ac_cv_have_decl_IORING_OP_SYNC_FILE_RANGE" "#include <linux/io_uring.h>
     17480"
     17481if test "x$ac_cv_have_decl_IORING_OP_SYNC_FILE_RANGE" = xyes; then :
     17482
     17483                                        if test "$cross_compiling" = yes; then :
     17484  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17485$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17486as_fn_error $? "cannot run test program while cross compiling
     17487See \`config.log' for more details" "$LINENO" 5; }
     17488else
     17489  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17490/* end confdefs.h.  */
     17491
     17492                                                #include <liburing.h>
     17493int
     17494main ()
     17495{
     17496int main() {
     17497                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17498                                                                if(io_uring_opcode_supported(probe, IORING_OP_SYNC_FILE_RANGE))
     17499                                                                        return 0;
     17500                                                                else
     17501                                                                        return 1;
     17502                                                        }
     17503
     17504  ;
     17505  return 0;
     17506}
     17507
     17508_ACEOF
     17509if ac_fn_c_try_run "$LINENO"; then :
     17510
     17511                                                $as_echo "#define CFA_HAVE_IORING_OP_SYNC_FILE_RANGE 1" >>confdefs.h
     17512
     17513
     17514else
     17515
     17516                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17517$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17518as_fn_error $? "Check support for IORING_OP_SYNC_FILE_RANGE  with liburing failed
     17519See \`config.log' for more details" "$LINENO" 5; }
     17520
     17521fi
     17522rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17523  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17524fi
     17525
     17526
     17527fi
     17528
     17529
     17530                                ac_fn_c_check_decl "$LINENO" "IORING_OP_SENDMSG" "ac_cv_have_decl_IORING_OP_SENDMSG" "#include <linux/io_uring.h>
     17531"
     17532if test "x$ac_cv_have_decl_IORING_OP_SENDMSG" = xyes; then :
     17533
     17534                                        if test "$cross_compiling" = yes; then :
     17535  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17536$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17537as_fn_error $? "cannot run test program while cross compiling
     17538See \`config.log' for more details" "$LINENO" 5; }
     17539else
     17540  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17541/* end confdefs.h.  */
     17542
     17543                                                #include <liburing.h>
     17544int
     17545main ()
     17546{
     17547int main() {
     17548                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17549                                                                if(io_uring_opcode_supported(probe, IORING_OP_SENDMSG))
     17550                                                                        return 0;
     17551                                                                else
     17552                                                                        return 1;
     17553                                                        }
     17554
     17555  ;
     17556  return 0;
     17557}
     17558
     17559_ACEOF
     17560if ac_fn_c_try_run "$LINENO"; then :
     17561
     17562                                                $as_echo "#define CFA_HAVE_IORING_OP_SENDMSG 1" >>confdefs.h
     17563
     17564
     17565else
     17566
     17567                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17568$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17569as_fn_error $? "Check support for IORING_OP_SENDMSG  with liburing failed
     17570See \`config.log' for more details" "$LINENO" 5; }
     17571
     17572fi
     17573rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17574  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17575fi
     17576
     17577
     17578fi
     17579
     17580
     17581                                ac_fn_c_check_decl "$LINENO" "IORING_OP_RECVMSG" "ac_cv_have_decl_IORING_OP_RECVMSG" "#include <linux/io_uring.h>
     17582"
     17583if test "x$ac_cv_have_decl_IORING_OP_RECVMSG" = xyes; then :
     17584
     17585                                        if test "$cross_compiling" = yes; then :
     17586  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17587$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17588as_fn_error $? "cannot run test program while cross compiling
     17589See \`config.log' for more details" "$LINENO" 5; }
     17590else
     17591  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17592/* end confdefs.h.  */
     17593
     17594                                                #include <liburing.h>
     17595int
     17596main ()
     17597{
     17598int main() {
     17599                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17600                                                                if(io_uring_opcode_supported(probe, IORING_OP_RECVMSG))
     17601                                                                        return 0;
     17602                                                                else
     17603                                                                        return 1;
     17604                                                        }
     17605
     17606  ;
     17607  return 0;
     17608}
     17609
     17610_ACEOF
     17611if ac_fn_c_try_run "$LINENO"; then :
     17612
     17613                                                $as_echo "#define CFA_HAVE_IORING_OP_RECVMSG 1" >>confdefs.h
     17614
     17615
     17616else
     17617
     17618                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17619$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17620as_fn_error $? "Check support for IORING_OP_RECVMSG  with liburing failed
     17621See \`config.log' for more details" "$LINENO" 5; }
     17622
     17623fi
     17624rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17625  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17626fi
     17627
     17628
     17629fi
     17630
     17631
     17632                                ac_fn_c_check_decl "$LINENO" "IORING_OP_TIMEOUT" "ac_cv_have_decl_IORING_OP_TIMEOUT" "#include <linux/io_uring.h>
     17633"
     17634if test "x$ac_cv_have_decl_IORING_OP_TIMEOUT" = xyes; then :
     17635
     17636                                        if test "$cross_compiling" = yes; then :
     17637  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17638$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17639as_fn_error $? "cannot run test program while cross compiling
     17640See \`config.log' for more details" "$LINENO" 5; }
     17641else
     17642  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17643/* end confdefs.h.  */
     17644
     17645                                                #include <liburing.h>
     17646int
     17647main ()
     17648{
     17649int main() {
     17650                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17651                                                                if(io_uring_opcode_supported(probe, IORING_OP_TIMEOUT))
     17652                                                                        return 0;
     17653                                                                else
     17654                                                                        return 1;
     17655                                                        }
     17656
     17657  ;
     17658  return 0;
     17659}
     17660
     17661_ACEOF
     17662if ac_fn_c_try_run "$LINENO"; then :
     17663
     17664                                                $as_echo "#define CFA_HAVE_IORING_OP_TIMEOUT 1" >>confdefs.h
     17665
     17666
     17667else
     17668
     17669                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17670$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17671as_fn_error $? "Check support for IORING_OP_TIMEOUT  with liburing failed
     17672See \`config.log' for more details" "$LINENO" 5; }
     17673
     17674fi
     17675rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17676  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17677fi
     17678
     17679
     17680fi
     17681
     17682
     17683                                ac_fn_c_check_decl "$LINENO" "IORING_OP_TIMEOUT_REMOVE" "ac_cv_have_decl_IORING_OP_TIMEOUT_REMOVE" "#include <linux/io_uring.h>
     17684"
     17685if test "x$ac_cv_have_decl_IORING_OP_TIMEOUT_REMOVE" = xyes; then :
     17686
     17687                                        if test "$cross_compiling" = yes; then :
     17688  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17689$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17690as_fn_error $? "cannot run test program while cross compiling
     17691See \`config.log' for more details" "$LINENO" 5; }
     17692else
     17693  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17694/* end confdefs.h.  */
     17695
     17696                                                #include <liburing.h>
     17697int
     17698main ()
     17699{
     17700int main() {
     17701                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17702                                                                if(io_uring_opcode_supported(probe, IORING_OP_TIMEOUT_REMOVE))
     17703                                                                        return 0;
     17704                                                                else
     17705                                                                        return 1;
     17706                                                        }
     17707
     17708  ;
     17709  return 0;
     17710}
     17711
     17712_ACEOF
     17713if ac_fn_c_try_run "$LINENO"; then :
     17714
     17715                                                $as_echo "#define CFA_HAVE_IORING_OP_TIMEOUT_REMOVE 1" >>confdefs.h
     17716
     17717
     17718else
     17719
     17720                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17721$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17722as_fn_error $? "Check support for IORING_OP_TIMEOUT_REMOVE  with liburing failed
     17723See \`config.log' for more details" "$LINENO" 5; }
     17724
     17725fi
     17726rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17727  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17728fi
     17729
     17730
     17731fi
     17732
     17733
     17734                                ac_fn_c_check_decl "$LINENO" "IORING_OP_ACCEPT" "ac_cv_have_decl_IORING_OP_ACCEPT" "#include <linux/io_uring.h>
     17735"
     17736if test "x$ac_cv_have_decl_IORING_OP_ACCEPT" = xyes; then :
     17737
     17738                                        if test "$cross_compiling" = yes; then :
     17739  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17740$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17741as_fn_error $? "cannot run test program while cross compiling
     17742See \`config.log' for more details" "$LINENO" 5; }
     17743else
     17744  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17745/* end confdefs.h.  */
     17746
     17747                                                #include <liburing.h>
     17748int
     17749main ()
     17750{
     17751int main() {
     17752                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17753                                                                if(io_uring_opcode_supported(probe, IORING_OP_ACCEPT))
     17754                                                                        return 0;
     17755                                                                else
     17756                                                                        return 1;
     17757                                                        }
     17758
     17759  ;
     17760  return 0;
     17761}
     17762
     17763_ACEOF
     17764if ac_fn_c_try_run "$LINENO"; then :
     17765
     17766                                                $as_echo "#define CFA_HAVE_IORING_OP_ACCEPT 1" >>confdefs.h
     17767
     17768
     17769else
     17770
     17771                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17772$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17773as_fn_error $? "Check support for IORING_OP_ACCEPT  with liburing failed
     17774See \`config.log' for more details" "$LINENO" 5; }
     17775
     17776fi
     17777rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17778  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17779fi
     17780
     17781
     17782fi
     17783
     17784
     17785                                ac_fn_c_check_decl "$LINENO" "IORING_OP_ASYNC_CANCEL" "ac_cv_have_decl_IORING_OP_ASYNC_CANCEL" "#include <linux/io_uring.h>
     17786"
     17787if test "x$ac_cv_have_decl_IORING_OP_ASYNC_CANCEL" = xyes; then :
     17788
     17789                                        if test "$cross_compiling" = yes; then :
     17790  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17791$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17792as_fn_error $? "cannot run test program while cross compiling
     17793See \`config.log' for more details" "$LINENO" 5; }
     17794else
     17795  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17796/* end confdefs.h.  */
     17797
     17798                                                #include <liburing.h>
     17799int
     17800main ()
     17801{
     17802int main() {
     17803                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17804                                                                if(io_uring_opcode_supported(probe, IORING_OP_ASYNC_CANCEL))
     17805                                                                        return 0;
     17806                                                                else
     17807                                                                        return 1;
     17808                                                        }
     17809
     17810  ;
     17811  return 0;
     17812}
     17813
     17814_ACEOF
     17815if ac_fn_c_try_run "$LINENO"; then :
     17816
     17817                                                $as_echo "#define CFA_HAVE_IORING_OP_ASYNC_CANCEL 1" >>confdefs.h
     17818
     17819
     17820else
     17821
     17822                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17823$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17824as_fn_error $? "Check support for IORING_OP_ASYNC_CANCEL  with liburing failed
     17825See \`config.log' for more details" "$LINENO" 5; }
     17826
     17827fi
     17828rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17829  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17830fi
     17831
     17832
     17833fi
     17834
     17835
     17836                                ac_fn_c_check_decl "$LINENO" "IORING_OP_LINK_TIMEOUT" "ac_cv_have_decl_IORING_OP_LINK_TIMEOUT" "#include <linux/io_uring.h>
     17837"
     17838if test "x$ac_cv_have_decl_IORING_OP_LINK_TIMEOUT" = xyes; then :
     17839
     17840                                        if test "$cross_compiling" = yes; then :
     17841  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17842$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17843as_fn_error $? "cannot run test program while cross compiling
     17844See \`config.log' for more details" "$LINENO" 5; }
     17845else
     17846  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17847/* end confdefs.h.  */
     17848
     17849                                                #include <liburing.h>
     17850int
     17851main ()
     17852{
     17853int main() {
     17854                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17855                                                                if(io_uring_opcode_supported(probe, IORING_OP_LINK_TIMEOUT))
     17856                                                                        return 0;
     17857                                                                else
     17858                                                                        return 1;
     17859                                                        }
     17860
     17861  ;
     17862  return 0;
     17863}
     17864
     17865_ACEOF
     17866if ac_fn_c_try_run "$LINENO"; then :
     17867
     17868                                                $as_echo "#define CFA_HAVE_IORING_OP_LINK_TIMEOUT 1" >>confdefs.h
     17869
     17870
     17871else
     17872
     17873                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17874$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17875as_fn_error $? "Check support for IORING_OP_LINK_TIMEOUT  with liburing failed
     17876See \`config.log' for more details" "$LINENO" 5; }
     17877
     17878fi
     17879rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17880  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17881fi
     17882
     17883
     17884fi
     17885
     17886
     17887                                ac_fn_c_check_decl "$LINENO" "IORING_OP_CONNECT" "ac_cv_have_decl_IORING_OP_CONNECT" "#include <linux/io_uring.h>
     17888"
     17889if test "x$ac_cv_have_decl_IORING_OP_CONNECT" = xyes; then :
     17890
     17891                                        if test "$cross_compiling" = yes; then :
     17892  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17893$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17894as_fn_error $? "cannot run test program while cross compiling
     17895See \`config.log' for more details" "$LINENO" 5; }
     17896else
     17897  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17898/* end confdefs.h.  */
     17899
     17900                                                #include <liburing.h>
     17901int
     17902main ()
     17903{
     17904int main() {
     17905                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17906                                                                if(io_uring_opcode_supported(probe, IORING_OP_CONNECT))
     17907                                                                        return 0;
     17908                                                                else
     17909                                                                        return 1;
     17910                                                        }
     17911
     17912  ;
     17913  return 0;
     17914}
     17915
     17916_ACEOF
     17917if ac_fn_c_try_run "$LINENO"; then :
     17918
     17919                                                $as_echo "#define CFA_HAVE_IORING_OP_CONNECT 1" >>confdefs.h
     17920
     17921
     17922else
     17923
     17924                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17925$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17926as_fn_error $? "Check support for IORING_OP_CONNECT  with liburing failed
     17927See \`config.log' for more details" "$LINENO" 5; }
     17928
     17929fi
     17930rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17931  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17932fi
     17933
     17934
     17935fi
     17936
     17937
     17938                                ac_fn_c_check_decl "$LINENO" "IORING_OP_FALLOCATE" "ac_cv_have_decl_IORING_OP_FALLOCATE" "#include <linux/io_uring.h>
     17939"
     17940if test "x$ac_cv_have_decl_IORING_OP_FALLOCATE" = xyes; then :
     17941
     17942                                        if test "$cross_compiling" = yes; then :
     17943  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17944$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17945as_fn_error $? "cannot run test program while cross compiling
     17946See \`config.log' for more details" "$LINENO" 5; }
     17947else
     17948  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     17949/* end confdefs.h.  */
     17950
     17951                                                #include <liburing.h>
     17952int
     17953main ()
     17954{
     17955int main() {
     17956                                                                struct io_uring_probe *probe = io_uring_get_probe();
     17957                                                                if(io_uring_opcode_supported(probe, IORING_OP_FALLOCATE))
     17958                                                                        return 0;
     17959                                                                else
     17960                                                                        return 1;
     17961                                                        }
     17962
     17963  ;
     17964  return 0;
     17965}
     17966
     17967_ACEOF
     17968if ac_fn_c_try_run "$LINENO"; then :
     17969
     17970                                                $as_echo "#define CFA_HAVE_IORING_OP_FALLOCATE 1" >>confdefs.h
     17971
     17972
     17973else
     17974
     17975                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17976$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17977as_fn_error $? "Check support for IORING_OP_FALLOCATE  with liburing failed
     17978See \`config.log' for more details" "$LINENO" 5; }
     17979
     17980fi
     17981rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     17982  conftest.$ac_objext conftest.beam conftest.$ac_ext
     17983fi
     17984
     17985
     17986fi
     17987
     17988
     17989                                ac_fn_c_check_decl "$LINENO" "IORING_OP_OPENAT" "ac_cv_have_decl_IORING_OP_OPENAT" "#include <linux/io_uring.h>
     17990"
     17991if test "x$ac_cv_have_decl_IORING_OP_OPENAT" = xyes; then :
     17992
     17993                                        if test "$cross_compiling" = yes; then :
     17994  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     17995$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     17996as_fn_error $? "cannot run test program while cross compiling
     17997See \`config.log' for more details" "$LINENO" 5; }
     17998else
     17999  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18000/* end confdefs.h.  */
     18001
     18002                                                #include <liburing.h>
     18003int
     18004main ()
     18005{
     18006int main() {
     18007                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18008                                                                if(io_uring_opcode_supported(probe, IORING_OP_OPENAT))
     18009                                                                        return 0;
     18010                                                                else
     18011                                                                        return 1;
     18012                                                        }
     18013
     18014  ;
     18015  return 0;
     18016}
     18017
     18018_ACEOF
     18019if ac_fn_c_try_run "$LINENO"; then :
     18020
     18021                                                $as_echo "#define CFA_HAVE_IORING_OP_OPENAT 1" >>confdefs.h
     18022
     18023
     18024else
     18025
     18026                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18027$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18028as_fn_error $? "Check support for IORING_OP_OPENAT  with liburing failed
     18029See \`config.log' for more details" "$LINENO" 5; }
     18030
     18031fi
     18032rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18033  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18034fi
     18035
     18036
     18037fi
     18038
     18039
     18040                                ac_fn_c_check_decl "$LINENO" "IORING_OP_CLOSE" "ac_cv_have_decl_IORING_OP_CLOSE" "#include <linux/io_uring.h>
     18041"
     18042if test "x$ac_cv_have_decl_IORING_OP_CLOSE" = xyes; then :
     18043
     18044                                        if test "$cross_compiling" = yes; then :
     18045  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18046$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18047as_fn_error $? "cannot run test program while cross compiling
     18048See \`config.log' for more details" "$LINENO" 5; }
     18049else
     18050  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18051/* end confdefs.h.  */
     18052
     18053                                                #include <liburing.h>
     18054int
     18055main ()
     18056{
     18057int main() {
     18058                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18059                                                                if(io_uring_opcode_supported(probe, IORING_OP_CLOSE))
     18060                                                                        return 0;
     18061                                                                else
     18062                                                                        return 1;
     18063                                                        }
     18064
     18065  ;
     18066  return 0;
     18067}
     18068
     18069_ACEOF
     18070if ac_fn_c_try_run "$LINENO"; then :
     18071
     18072                                                $as_echo "#define CFA_HAVE_IORING_OP_CLOSE 1" >>confdefs.h
     18073
     18074
     18075else
     18076
     18077                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18078$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18079as_fn_error $? "Check support for IORING_OP_CLOSE  with liburing failed
     18080See \`config.log' for more details" "$LINENO" 5; }
     18081
     18082fi
     18083rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18084  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18085fi
     18086
     18087
     18088fi
     18089
     18090
     18091                                ac_fn_c_check_decl "$LINENO" "IORING_OP_FILES_UPDATE" "ac_cv_have_decl_IORING_OP_FILES_UPDATE" "#include <linux/io_uring.h>
     18092"
     18093if test "x$ac_cv_have_decl_IORING_OP_FILES_UPDATE" = xyes; then :
     18094
     18095                                        if test "$cross_compiling" = yes; then :
     18096  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18097$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18098as_fn_error $? "cannot run test program while cross compiling
     18099See \`config.log' for more details" "$LINENO" 5; }
     18100else
     18101  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18102/* end confdefs.h.  */
     18103
     18104                                                #include <liburing.h>
     18105int
     18106main ()
     18107{
     18108int main() {
     18109                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18110                                                                if(io_uring_opcode_supported(probe, IORING_OP_FILES_UPDATE))
     18111                                                                        return 0;
     18112                                                                else
     18113                                                                        return 1;
     18114                                                        }
     18115
     18116  ;
     18117  return 0;
     18118}
     18119
     18120_ACEOF
     18121if ac_fn_c_try_run "$LINENO"; then :
     18122
     18123                                                $as_echo "#define CFA_HAVE_IORING_OP_FILES_UPDATE 1" >>confdefs.h
     18124
     18125
     18126else
     18127
     18128                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18129$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18130as_fn_error $? "Check support for IORING_OP_FILES_UPDATE  with liburing failed
     18131See \`config.log' for more details" "$LINENO" 5; }
     18132
     18133fi
     18134rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18135  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18136fi
     18137
     18138
     18139fi
     18140
     18141
     18142                                ac_fn_c_check_decl "$LINENO" "IORING_OP_STATX" "ac_cv_have_decl_IORING_OP_STATX" "#include <linux/io_uring.h>
     18143"
     18144if test "x$ac_cv_have_decl_IORING_OP_STATX" = xyes; then :
     18145
     18146                                        if test "$cross_compiling" = yes; then :
     18147  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18148$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18149as_fn_error $? "cannot run test program while cross compiling
     18150See \`config.log' for more details" "$LINENO" 5; }
     18151else
     18152  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18153/* end confdefs.h.  */
     18154
     18155                                                #include <liburing.h>
     18156int
     18157main ()
     18158{
     18159int main() {
     18160                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18161                                                                if(io_uring_opcode_supported(probe, IORING_OP_STATX))
     18162                                                                        return 0;
     18163                                                                else
     18164                                                                        return 1;
     18165                                                        }
     18166
     18167  ;
     18168  return 0;
     18169}
     18170
     18171_ACEOF
     18172if ac_fn_c_try_run "$LINENO"; then :
     18173
     18174                                                $as_echo "#define CFA_HAVE_IORING_OP_STATX 1" >>confdefs.h
     18175
     18176
     18177else
     18178
     18179                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18180$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18181as_fn_error $? "Check support for IORING_OP_STATX  with liburing failed
     18182See \`config.log' for more details" "$LINENO" 5; }
     18183
     18184fi
     18185rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18186  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18187fi
     18188
     18189
     18190fi
     18191
     18192
     18193                                ac_fn_c_check_decl "$LINENO" "IORING_OP_READ" "ac_cv_have_decl_IORING_OP_READ" "#include <linux/io_uring.h>
     18194"
     18195if test "x$ac_cv_have_decl_IORING_OP_READ" = xyes; then :
     18196
     18197                                        if test "$cross_compiling" = yes; then :
     18198  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18199$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18200as_fn_error $? "cannot run test program while cross compiling
     18201See \`config.log' for more details" "$LINENO" 5; }
     18202else
     18203  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18204/* end confdefs.h.  */
     18205
     18206                                                #include <liburing.h>
     18207int
     18208main ()
     18209{
     18210int main() {
     18211                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18212                                                                if(io_uring_opcode_supported(probe, IORING_OP_READ))
     18213                                                                        return 0;
     18214                                                                else
     18215                                                                        return 1;
     18216                                                        }
     18217
     18218  ;
     18219  return 0;
     18220}
     18221
     18222_ACEOF
     18223if ac_fn_c_try_run "$LINENO"; then :
     18224
     18225                                                $as_echo "#define CFA_HAVE_IORING_OP_READ 1" >>confdefs.h
     18226
     18227
     18228else
     18229
     18230                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18231$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18232as_fn_error $? "Check support for IORING_OP_READ  with liburing failed
     18233See \`config.log' for more details" "$LINENO" 5; }
     18234
     18235fi
     18236rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18237  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18238fi
     18239
     18240
     18241fi
     18242
     18243
     18244                                ac_fn_c_check_decl "$LINENO" "IORING_OP_WRITE" "ac_cv_have_decl_IORING_OP_WRITE" "#include <linux/io_uring.h>
     18245"
     18246if test "x$ac_cv_have_decl_IORING_OP_WRITE" = xyes; then :
     18247
     18248                                        if test "$cross_compiling" = yes; then :
     18249  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18250$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18251as_fn_error $? "cannot run test program while cross compiling
     18252See \`config.log' for more details" "$LINENO" 5; }
     18253else
     18254  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18255/* end confdefs.h.  */
     18256
     18257                                                #include <liburing.h>
     18258int
     18259main ()
     18260{
     18261int main() {
     18262                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18263                                                                if(io_uring_opcode_supported(probe, IORING_OP_WRITE))
     18264                                                                        return 0;
     18265                                                                else
     18266                                                                        return 1;
     18267                                                        }
     18268
     18269  ;
     18270  return 0;
     18271}
     18272
     18273_ACEOF
     18274if ac_fn_c_try_run "$LINENO"; then :
     18275
     18276                                                $as_echo "#define CFA_HAVE_IORING_OP_WRITE 1" >>confdefs.h
     18277
     18278
     18279else
     18280
     18281                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18282$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18283as_fn_error $? "Check support for IORING_OP_WRITE  with liburing failed
     18284See \`config.log' for more details" "$LINENO" 5; }
     18285
     18286fi
     18287rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18288  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18289fi
     18290
     18291
     18292fi
     18293
     18294
     18295                                ac_fn_c_check_decl "$LINENO" "IORING_OP_FADVISE" "ac_cv_have_decl_IORING_OP_FADVISE" "#include <linux/io_uring.h>
     18296"
     18297if test "x$ac_cv_have_decl_IORING_OP_FADVISE" = xyes; then :
     18298
     18299                                        if test "$cross_compiling" = yes; then :
     18300  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18301$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18302as_fn_error $? "cannot run test program while cross compiling
     18303See \`config.log' for more details" "$LINENO" 5; }
     18304else
     18305  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18306/* end confdefs.h.  */
     18307
     18308                                                #include <liburing.h>
     18309int
     18310main ()
     18311{
     18312int main() {
     18313                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18314                                                                if(io_uring_opcode_supported(probe, IORING_OP_FADVISE))
     18315                                                                        return 0;
     18316                                                                else
     18317                                                                        return 1;
     18318                                                        }
     18319
     18320  ;
     18321  return 0;
     18322}
     18323
     18324_ACEOF
     18325if ac_fn_c_try_run "$LINENO"; then :
     18326
     18327                                                $as_echo "#define CFA_HAVE_IORING_OP_FADVISE 1" >>confdefs.h
     18328
     18329
     18330else
     18331
     18332                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18333$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18334as_fn_error $? "Check support for IORING_OP_FADVISE  with liburing failed
     18335See \`config.log' for more details" "$LINENO" 5; }
     18336
     18337fi
     18338rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18339  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18340fi
     18341
     18342
     18343fi
     18344
     18345
     18346                                ac_fn_c_check_decl "$LINENO" "IORING_OP_MADVISE" "ac_cv_have_decl_IORING_OP_MADVISE" "#include <linux/io_uring.h>
     18347"
     18348if test "x$ac_cv_have_decl_IORING_OP_MADVISE" = xyes; then :
     18349
     18350                                        if test "$cross_compiling" = yes; then :
     18351  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18352$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18353as_fn_error $? "cannot run test program while cross compiling
     18354See \`config.log' for more details" "$LINENO" 5; }
     18355else
     18356  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18357/* end confdefs.h.  */
     18358
     18359                                                #include <liburing.h>
     18360int
     18361main ()
     18362{
     18363int main() {
     18364                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18365                                                                if(io_uring_opcode_supported(probe, IORING_OP_MADVISE))
     18366                                                                        return 0;
     18367                                                                else
     18368                                                                        return 1;
     18369                                                        }
     18370
     18371  ;
     18372  return 0;
     18373}
     18374
     18375_ACEOF
     18376if ac_fn_c_try_run "$LINENO"; then :
     18377
     18378                                                $as_echo "#define CFA_HAVE_IORING_OP_MADVISE 1" >>confdefs.h
     18379
     18380
     18381else
     18382
     18383                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18384$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18385as_fn_error $? "Check support for IORING_OP_MADVISE  with liburing failed
     18386See \`config.log' for more details" "$LINENO" 5; }
     18387
     18388fi
     18389rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18390  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18391fi
     18392
     18393
     18394fi
     18395
     18396
     18397                                ac_fn_c_check_decl "$LINENO" "IORING_OP_SEND" "ac_cv_have_decl_IORING_OP_SEND" "#include <linux/io_uring.h>
     18398"
     18399if test "x$ac_cv_have_decl_IORING_OP_SEND" = xyes; then :
     18400
     18401                                        if test "$cross_compiling" = yes; then :
     18402  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18403$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18404as_fn_error $? "cannot run test program while cross compiling
     18405See \`config.log' for more details" "$LINENO" 5; }
     18406else
     18407  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18408/* end confdefs.h.  */
     18409
     18410                                                #include <liburing.h>
     18411int
     18412main ()
     18413{
     18414int main() {
     18415                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18416                                                                if(io_uring_opcode_supported(probe, IORING_OP_SEND))
     18417                                                                        return 0;
     18418                                                                else
     18419                                                                        return 1;
     18420                                                        }
     18421
     18422  ;
     18423  return 0;
     18424}
     18425
     18426_ACEOF
     18427if ac_fn_c_try_run "$LINENO"; then :
     18428
     18429                                                $as_echo "#define CFA_HAVE_IORING_OP_SEND 1" >>confdefs.h
     18430
     18431
     18432else
     18433
     18434                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18435$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18436as_fn_error $? "Check support for IORING_OP_SEND  with liburing failed
     18437See \`config.log' for more details" "$LINENO" 5; }
     18438
     18439fi
     18440rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18441  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18442fi
     18443
     18444
     18445fi
     18446
     18447
     18448                                ac_fn_c_check_decl "$LINENO" "IORING_OP_RECV" "ac_cv_have_decl_IORING_OP_RECV" "#include <linux/io_uring.h>
     18449"
     18450if test "x$ac_cv_have_decl_IORING_OP_RECV" = xyes; then :
     18451
     18452                                        if test "$cross_compiling" = yes; then :
     18453  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18454$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18455as_fn_error $? "cannot run test program while cross compiling
     18456See \`config.log' for more details" "$LINENO" 5; }
     18457else
     18458  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18459/* end confdefs.h.  */
     18460
     18461                                                #include <liburing.h>
     18462int
     18463main ()
     18464{
     18465int main() {
     18466                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18467                                                                if(io_uring_opcode_supported(probe, IORING_OP_RECV))
     18468                                                                        return 0;
     18469                                                                else
     18470                                                                        return 1;
     18471                                                        }
     18472
     18473  ;
     18474  return 0;
     18475}
     18476
     18477_ACEOF
     18478if ac_fn_c_try_run "$LINENO"; then :
     18479
     18480                                                $as_echo "#define CFA_HAVE_IORING_OP_RECV 1" >>confdefs.h
     18481
     18482
     18483else
     18484
     18485                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18486$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18487as_fn_error $? "Check support for IORING_OP_RECV  with liburing failed
     18488See \`config.log' for more details" "$LINENO" 5; }
     18489
     18490fi
     18491rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18492  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18493fi
     18494
     18495
     18496fi
     18497
     18498
     18499                                ac_fn_c_check_decl "$LINENO" "IORING_OP_OPENAT2" "ac_cv_have_decl_IORING_OP_OPENAT2" "#include <linux/io_uring.h>
     18500"
     18501if test "x$ac_cv_have_decl_IORING_OP_OPENAT2" = xyes; then :
     18502
     18503                                        if test "$cross_compiling" = yes; then :
     18504  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18505$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18506as_fn_error $? "cannot run test program while cross compiling
     18507See \`config.log' for more details" "$LINENO" 5; }
     18508else
     18509  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18510/* end confdefs.h.  */
     18511
     18512                                                #include <liburing.h>
     18513int
     18514main ()
     18515{
     18516int main() {
     18517                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18518                                                                if(io_uring_opcode_supported(probe, IORING_OP_OPENAT2))
     18519                                                                        return 0;
     18520                                                                else
     18521                                                                        return 1;
     18522                                                        }
     18523
     18524  ;
     18525  return 0;
     18526}
     18527
     18528_ACEOF
     18529if ac_fn_c_try_run "$LINENO"; then :
     18530
     18531                                                $as_echo "#define CFA_HAVE_IORING_OP_OPENAT2 1" >>confdefs.h
     18532
     18533
     18534else
     18535
     18536                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18537$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18538as_fn_error $? "Check support for IORING_OP_OPENAT2  with liburing failed
     18539See \`config.log' for more details" "$LINENO" 5; }
     18540
     18541fi
     18542rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18543  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18544fi
     18545
     18546
     18547fi
     18548
     18549
     18550                                ac_fn_c_check_decl "$LINENO" "IORING_OP_EPOLL_CTL" "ac_cv_have_decl_IORING_OP_EPOLL_CTL" "#include <linux/io_uring.h>
     18551"
     18552if test "x$ac_cv_have_decl_IORING_OP_EPOLL_CTL" = xyes; then :
     18553
     18554                                        if test "$cross_compiling" = yes; then :
     18555  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18556$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18557as_fn_error $? "cannot run test program while cross compiling
     18558See \`config.log' for more details" "$LINENO" 5; }
     18559else
     18560  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18561/* end confdefs.h.  */
     18562
     18563                                                #include <liburing.h>
     18564int
     18565main ()
     18566{
     18567int main() {
     18568                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18569                                                                if(io_uring_opcode_supported(probe, IORING_OP_EPOLL_CTL))
     18570                                                                        return 0;
     18571                                                                else
     18572                                                                        return 1;
     18573                                                        }
     18574
     18575  ;
     18576  return 0;
     18577}
     18578
     18579_ACEOF
     18580if ac_fn_c_try_run "$LINENO"; then :
     18581
     18582                                                $as_echo "#define CFA_HAVE_IORING_OP_EPOLL_CTL 1" >>confdefs.h
     18583
     18584
     18585else
     18586
     18587                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18588$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18589as_fn_error $? "Check support for IORING_OP_EPOLL_CTL  with liburing failed
     18590See \`config.log' for more details" "$LINENO" 5; }
     18591
     18592fi
     18593rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18594  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18595fi
     18596
     18597
     18598fi
     18599
     18600
     18601                                ac_fn_c_check_decl "$LINENO" "IORING_OP_SPLICE" "ac_cv_have_decl_IORING_OP_SPLICE" "#include <linux/io_uring.h>
     18602"
     18603if test "x$ac_cv_have_decl_IORING_OP_SPLICE" = xyes; then :
     18604
     18605                                        if test "$cross_compiling" = yes; then :
     18606  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18607$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18608as_fn_error $? "cannot run test program while cross compiling
     18609See \`config.log' for more details" "$LINENO" 5; }
     18610else
     18611  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18612/* end confdefs.h.  */
     18613
     18614                                                #include <liburing.h>
     18615int
     18616main ()
     18617{
     18618int main() {
     18619                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18620                                                                if(io_uring_opcode_supported(probe, IORING_OP_SPLICE))
     18621                                                                        return 0;
     18622                                                                else
     18623                                                                        return 1;
     18624                                                        }
     18625
     18626  ;
     18627  return 0;
     18628}
     18629
     18630_ACEOF
     18631if ac_fn_c_try_run "$LINENO"; then :
     18632
     18633                                                $as_echo "#define CFA_HAVE_IORING_OP_SPLICE 1" >>confdefs.h
     18634
     18635
     18636else
     18637
     18638                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18639$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18640as_fn_error $? "Check support for IORING_OP_SPLICE  with liburing failed
     18641See \`config.log' for more details" "$LINENO" 5; }
     18642
     18643fi
     18644rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18645  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18646fi
     18647
     18648
     18649fi
     18650
     18651
     18652                                ac_fn_c_check_decl "$LINENO" "IORING_OP_PROVIDE_BUFFERS" "ac_cv_have_decl_IORING_OP_PROVIDE_BUFFERS" "#include <linux/io_uring.h>
     18653"
     18654if test "x$ac_cv_have_decl_IORING_OP_PROVIDE_BUFFERS" = xyes; then :
     18655
     18656                                        if test "$cross_compiling" = yes; then :
     18657  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18658$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18659as_fn_error $? "cannot run test program while cross compiling
     18660See \`config.log' for more details" "$LINENO" 5; }
     18661else
     18662  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18663/* end confdefs.h.  */
     18664
     18665                                                #include <liburing.h>
     18666int
     18667main ()
     18668{
     18669int main() {
     18670                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18671                                                                if(io_uring_opcode_supported(probe, IORING_OP_PROVIDE_BUFFERS))
     18672                                                                        return 0;
     18673                                                                else
     18674                                                                        return 1;
     18675                                                        }
     18676
     18677  ;
     18678  return 0;
     18679}
     18680
     18681_ACEOF
     18682if ac_fn_c_try_run "$LINENO"; then :
     18683
     18684                                                $as_echo "#define CFA_HAVE_IORING_OP_PROVIDE_BUFFERS 1" >>confdefs.h
     18685
     18686
     18687else
     18688
     18689                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18690$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18691as_fn_error $? "Check support for IORING_OP_PROVIDE_BUFFERS  with liburing failed
     18692See \`config.log' for more details" "$LINENO" 5; }
     18693
     18694fi
     18695rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18696  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18697fi
     18698
     18699
     18700fi
     18701
     18702
     18703                                ac_fn_c_check_decl "$LINENO" "IORING_OP_REMOVE_BUFFER" "ac_cv_have_decl_IORING_OP_REMOVE_BUFFER" "#include <linux/io_uring.h>
     18704"
     18705if test "x$ac_cv_have_decl_IORING_OP_REMOVE_BUFFER" = xyes; then :
     18706
     18707                                        if test "$cross_compiling" = yes; then :
     18708  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18709$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18710as_fn_error $? "cannot run test program while cross compiling
     18711See \`config.log' for more details" "$LINENO" 5; }
     18712else
     18713  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
     18714/* end confdefs.h.  */
     18715
     18716                                                #include <liburing.h>
     18717int
     18718main ()
     18719{
     18720int main() {
     18721                                                                struct io_uring_probe *probe = io_uring_get_probe();
     18722                                                                if(io_uring_opcode_supported(probe, IORING_OP_REMOVE_BUFFER))
     18723                                                                        return 0;
     18724                                                                else
     18725                                                                        return 1;
     18726                                                        }
     18727
     18728  ;
     18729  return 0;
     18730}
     18731
     18732_ACEOF
     18733if ac_fn_c_try_run "$LINENO"; then :
     18734
     18735                                                $as_echo "#define CFA_HAVE_IORING_OP_REMOVE_BUFFER 1" >>confdefs.h
     18736
     18737
     18738else
     18739
     18740                                                { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
     18741$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
     18742as_fn_error $? "Check support for IORING_OP_REMOVE_BUFFER  with liburing failed
     18743See \`config.log' for more details" "$LINENO" 5; }
     18744
     18745fi
     18746rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
     18747  conftest.$ac_objext conftest.beam conftest.$ac_ext
     18748fi
     18749
     18750
     18751fi
     18752
     18753
     18754
     18755else
     18756
     18757
    1702918758
    1703018759                ac_fn_c_check_decl "$LINENO" "IORING_OP_NOP" "ac_cv_have_decl_IORING_OP_NOP" "#include <linux/io_uring.h>
     
    1728819017if test "x$ac_cv_have_decl_IORING_OP_REMOVE_BUFFER" = xyes; then :
    1728919018  $as_echo "#define CFA_HAVE_IORING_OP_REMOVE_BUFFER 1" >>confdefs.h
     19019
     19020fi
     19021
     19022
     19023
     19024
     19025fi
     19026
     19027
     19028else
     19029
     19030
     19031
     19032                ac_fn_c_check_decl "$LINENO" "IORING_OP_NOP" "ac_cv_have_decl_IORING_OP_NOP" "#include <linux/io_uring.h>
     19033"
     19034if test "x$ac_cv_have_decl_IORING_OP_NOP" = xyes; then :
     19035  $as_echo "#define CFA_HAVE_IORING_OP_NOP 1" >>confdefs.h
     19036
     19037fi
     19038
     19039
     19040                ac_fn_c_check_decl "$LINENO" "IORING_OP_READV" "ac_cv_have_decl_IORING_OP_READV" "#include <linux/io_uring.h>
     19041"
     19042if test "x$ac_cv_have_decl_IORING_OP_READV" = xyes; then :
     19043  $as_echo "#define CFA_HAVE_IORING_OP_READV 1" >>confdefs.h
     19044
     19045fi
     19046
     19047
     19048                ac_fn_c_check_decl "$LINENO" "IORING_OP_WRITEV" "ac_cv_have_decl_IORING_OP_WRITEV" "#include <linux/io_uring.h>
     19049"
     19050if test "x$ac_cv_have_decl_IORING_OP_WRITEV" = xyes; then :
     19051  $as_echo "#define CFA_HAVE_IORING_OP_WRITEV 1" >>confdefs.h
     19052
     19053fi
     19054
     19055
     19056                ac_fn_c_check_decl "$LINENO" "IORING_OP_FSYNC" "ac_cv_have_decl_IORING_OP_FSYNC" "#include <linux/io_uring.h>
     19057"
     19058if test "x$ac_cv_have_decl_IORING_OP_FSYNC" = xyes; then :
     19059  $as_echo "#define CFA_HAVE_IORING_OP_FSYNC 1" >>confdefs.h
     19060
     19061fi
     19062
     19063
     19064                ac_fn_c_check_decl "$LINENO" "IORING_OP_READ_FIXED" "ac_cv_have_decl_IORING_OP_READ_FIXED" "#include <linux/io_uring.h>
     19065"
     19066if test "x$ac_cv_have_decl_IORING_OP_READ_FIXED" = xyes; then :
     19067  $as_echo "#define CFA_HAVE_IORING_OP_READ_FIXED 1" >>confdefs.h
     19068
     19069fi
     19070
     19071
     19072                ac_fn_c_check_decl "$LINENO" "IORING_OP_WRITE_FIXED" "ac_cv_have_decl_IORING_OP_WRITE_FIXED" "#include <linux/io_uring.h>
     19073"
     19074if test "x$ac_cv_have_decl_IORING_OP_WRITE_FIXED" = xyes; then :
     19075  $as_echo "#define CFA_HAVE_IORING_OP_WRITE_FIXED 1" >>confdefs.h
     19076
     19077fi
     19078
     19079
     19080                ac_fn_c_check_decl "$LINENO" "IORING_OP_POLL_ADD" "ac_cv_have_decl_IORING_OP_POLL_ADD" "#include <linux/io_uring.h>
     19081"
     19082if test "x$ac_cv_have_decl_IORING_OP_POLL_ADD" = xyes; then :
     19083  $as_echo "#define CFA_HAVE_IORING_OP_POLL_ADD 1" >>confdefs.h
     19084
     19085fi
     19086
     19087
     19088                ac_fn_c_check_decl "$LINENO" "IORING_OP_POLL_REMOVE" "ac_cv_have_decl_IORING_OP_POLL_REMOVE" "#include <linux/io_uring.h>
     19089"
     19090if test "x$ac_cv_have_decl_IORING_OP_POLL_REMOVE" = xyes; then :
     19091  $as_echo "#define CFA_HAVE_IORING_OP_POLL_REMOVE 1" >>confdefs.h
     19092
     19093fi
     19094
     19095
     19096                ac_fn_c_check_decl "$LINENO" "IORING_OP_SYNC_FILE_RANGE" "ac_cv_have_decl_IORING_OP_SYNC_FILE_RANGE" "#include <linux/io_uring.h>
     19097"
     19098if test "x$ac_cv_have_decl_IORING_OP_SYNC_FILE_RANGE" = xyes; then :
     19099  $as_echo "#define CFA_HAVE_IORING_OP_SYNC_FILE_RANGE 1" >>confdefs.h
     19100
     19101fi
     19102
     19103
     19104                ac_fn_c_check_decl "$LINENO" "IORING_OP_SENDMSG" "ac_cv_have_decl_IORING_OP_SENDMSG" "#include <linux/io_uring.h>
     19105"
     19106if test "x$ac_cv_have_decl_IORING_OP_SENDMSG" = xyes; then :
     19107  $as_echo "#define CFA_HAVE_IORING_OP_SENDMSG 1" >>confdefs.h
     19108
     19109fi
     19110
     19111
     19112                ac_fn_c_check_decl "$LINENO" "IORING_OP_RECVMSG" "ac_cv_have_decl_IORING_OP_RECVMSG" "#include <linux/io_uring.h>
     19113"
     19114if test "x$ac_cv_have_decl_IORING_OP_RECVMSG" = xyes; then :
     19115  $as_echo "#define CFA_HAVE_IORING_OP_RECVMSG 1" >>confdefs.h
     19116
     19117fi
     19118
     19119
     19120                ac_fn_c_check_decl "$LINENO" "IORING_OP_TIMEOUT" "ac_cv_have_decl_IORING_OP_TIMEOUT" "#include <linux/io_uring.h>
     19121"
     19122if test "x$ac_cv_have_decl_IORING_OP_TIMEOUT" = xyes; then :
     19123  $as_echo "#define CFA_HAVE_IORING_OP_TIMEOUT 1" >>confdefs.h
     19124
     19125fi
     19126
     19127
     19128                ac_fn_c_check_decl "$LINENO" "IORING_OP_TIMEOUT_REMOVE" "ac_cv_have_decl_IORING_OP_TIMEOUT_REMOVE" "#include <linux/io_uring.h>
     19129"
     19130if test "x$ac_cv_have_decl_IORING_OP_TIMEOUT_REMOVE" = xyes; then :
     19131  $as_echo "#define CFA_HAVE_IORING_OP_TIMEOUT_REMOVE 1" >>confdefs.h
     19132
     19133fi
     19134
     19135
     19136                ac_fn_c_check_decl "$LINENO" "IORING_OP_ACCEPT" "ac_cv_have_decl_IORING_OP_ACCEPT" "#include <linux/io_uring.h>
     19137"
     19138if test "x$ac_cv_have_decl_IORING_OP_ACCEPT" = xyes; then :
     19139  $as_echo "#define CFA_HAVE_IORING_OP_ACCEPT 1" >>confdefs.h
     19140
     19141fi
     19142
     19143
     19144                ac_fn_c_check_decl "$LINENO" "IORING_OP_ASYNC_CANCEL" "ac_cv_have_decl_IORING_OP_ASYNC_CANCEL" "#include <linux/io_uring.h>
     19145"
     19146if test "x$ac_cv_have_decl_IORING_OP_ASYNC_CANCEL" = xyes; then :
     19147  $as_echo "#define CFA_HAVE_IORING_OP_ASYNC_CANCEL 1" >>confdefs.h
     19148
     19149fi
     19150
     19151
     19152                ac_fn_c_check_decl "$LINENO" "IORING_OP_LINK_TIMEOUT" "ac_cv_have_decl_IORING_OP_LINK_TIMEOUT" "#include <linux/io_uring.h>
     19153"
     19154if test "x$ac_cv_have_decl_IORING_OP_LINK_TIMEOUT" = xyes; then :
     19155  $as_echo "#define CFA_HAVE_IORING_OP_LINK_TIMEOUT 1" >>confdefs.h
     19156
     19157fi
     19158
     19159
     19160                ac_fn_c_check_decl "$LINENO" "IORING_OP_CONNECT" "ac_cv_have_decl_IORING_OP_CONNECT" "#include <linux/io_uring.h>
     19161"
     19162if test "x$ac_cv_have_decl_IORING_OP_CONNECT" = xyes; then :
     19163  $as_echo "#define CFA_HAVE_IORING_OP_CONNECT 1" >>confdefs.h
     19164
     19165fi
     19166
     19167
     19168                ac_fn_c_check_decl "$LINENO" "IORING_OP_FALLOCATE" "ac_cv_have_decl_IORING_OP_FALLOCATE" "#include <linux/io_uring.h>
     19169"
     19170if test "x$ac_cv_have_decl_IORING_OP_FALLOCATE" = xyes; then :
     19171  $as_echo "#define CFA_HAVE_IORING_OP_FALLOCATE 1" >>confdefs.h
     19172
     19173fi
     19174
     19175
     19176                ac_fn_c_check_decl "$LINENO" "IORING_OP_OPENAT" "ac_cv_have_decl_IORING_OP_OPENAT" "#include <linux/io_uring.h>
     19177"
     19178if test "x$ac_cv_have_decl_IORING_OP_OPENAT" = xyes; then :
     19179  $as_echo "#define CFA_HAVE_IORING_OP_OPENAT 1" >>confdefs.h
     19180
     19181fi
     19182
     19183
     19184                ac_fn_c_check_decl "$LINENO" "IORING_OP_CLOSE" "ac_cv_have_decl_IORING_OP_CLOSE" "#include <linux/io_uring.h>
     19185"
     19186if test "x$ac_cv_have_decl_IORING_OP_CLOSE" = xyes; then :
     19187  $as_echo "#define CFA_HAVE_IORING_OP_CLOSE 1" >>confdefs.h
     19188
     19189fi
     19190
     19191
     19192                ac_fn_c_check_decl "$LINENO" "IORING_OP_FILES_UPDATE" "ac_cv_have_decl_IORING_OP_FILES_UPDATE" "#include <linux/io_uring.h>
     19193"
     19194if test "x$ac_cv_have_decl_IORING_OP_FILES_UPDATE" = xyes; then :
     19195  $as_echo "#define CFA_HAVE_IORING_OP_FILES_UPDATE 1" >>confdefs.h
     19196
     19197fi
     19198
     19199
     19200                ac_fn_c_check_decl "$LINENO" "IORING_OP_STATX" "ac_cv_have_decl_IORING_OP_STATX" "#include <linux/io_uring.h>
     19201"
     19202if test "x$ac_cv_have_decl_IORING_OP_STATX" = xyes; then :
     19203  $as_echo "#define CFA_HAVE_IORING_OP_STATX 1" >>confdefs.h
     19204
     19205fi
     19206
     19207
     19208                ac_fn_c_check_decl "$LINENO" "IORING_OP_READ" "ac_cv_have_decl_IORING_OP_READ" "#include <linux/io_uring.h>
     19209"
     19210if test "x$ac_cv_have_decl_IORING_OP_READ" = xyes; then :
     19211  $as_echo "#define CFA_HAVE_IORING_OP_READ 1" >>confdefs.h
     19212
     19213fi
     19214
     19215
     19216                ac_fn_c_check_decl "$LINENO" "IORING_OP_WRITE" "ac_cv_have_decl_IORING_OP_WRITE" "#include <linux/io_uring.h>
     19217"
     19218if test "x$ac_cv_have_decl_IORING_OP_WRITE" = xyes; then :
     19219  $as_echo "#define CFA_HAVE_IORING_OP_WRITE 1" >>confdefs.h
     19220
     19221fi
     19222
     19223
     19224                ac_fn_c_check_decl "$LINENO" "IORING_OP_FADVISE" "ac_cv_have_decl_IORING_OP_FADVISE" "#include <linux/io_uring.h>
     19225"
     19226if test "x$ac_cv_have_decl_IORING_OP_FADVISE" = xyes; then :
     19227  $as_echo "#define CFA_HAVE_IORING_OP_FADVISE 1" >>confdefs.h
     19228
     19229fi
     19230
     19231
     19232                ac_fn_c_check_decl "$LINENO" "IORING_OP_MADVISE" "ac_cv_have_decl_IORING_OP_MADVISE" "#include <linux/io_uring.h>
     19233"
     19234if test "x$ac_cv_have_decl_IORING_OP_MADVISE" = xyes; then :
     19235  $as_echo "#define CFA_HAVE_IORING_OP_MADVISE 1" >>confdefs.h
     19236
     19237fi
     19238
     19239
     19240                ac_fn_c_check_decl "$LINENO" "IORING_OP_SEND" "ac_cv_have_decl_IORING_OP_SEND" "#include <linux/io_uring.h>
     19241"
     19242if test "x$ac_cv_have_decl_IORING_OP_SEND" = xyes; then :
     19243  $as_echo "#define CFA_HAVE_IORING_OP_SEND 1" >>confdefs.h
     19244
     19245fi
     19246
     19247
     19248                ac_fn_c_check_decl "$LINENO" "IORING_OP_RECV" "ac_cv_have_decl_IORING_OP_RECV" "#include <linux/io_uring.h>
     19249"
     19250if test "x$ac_cv_have_decl_IORING_OP_RECV" = xyes; then :
     19251  $as_echo "#define CFA_HAVE_IORING_OP_RECV 1" >>confdefs.h
     19252
     19253fi
     19254
     19255
     19256                ac_fn_c_check_decl "$LINENO" "IORING_OP_OPENAT2" "ac_cv_have_decl_IORING_OP_OPENAT2" "#include <linux/io_uring.h>
     19257"
     19258if test "x$ac_cv_have_decl_IORING_OP_OPENAT2" = xyes; then :
     19259  $as_echo "#define CFA_HAVE_IORING_OP_OPENAT2 1" >>confdefs.h
     19260
     19261fi
     19262
     19263
     19264                ac_fn_c_check_decl "$LINENO" "IORING_OP_EPOLL_CTL" "ac_cv_have_decl_IORING_OP_EPOLL_CTL" "#include <linux/io_uring.h>
     19265"
     19266if test "x$ac_cv_have_decl_IORING_OP_EPOLL_CTL" = xyes; then :
     19267  $as_echo "#define CFA_HAVE_IORING_OP_EPOLL_CTL 1" >>confdefs.h
     19268
     19269fi
     19270
     19271
     19272                ac_fn_c_check_decl "$LINENO" "IORING_OP_SPLICE" "ac_cv_have_decl_IORING_OP_SPLICE" "#include <linux/io_uring.h>
     19273"
     19274if test "x$ac_cv_have_decl_IORING_OP_SPLICE" = xyes; then :
     19275  $as_echo "#define CFA_HAVE_IORING_OP_SPLICE 1" >>confdefs.h
     19276
     19277fi
     19278
     19279
     19280                ac_fn_c_check_decl "$LINENO" "IORING_OP_PROVIDE_BUFFERS" "ac_cv_have_decl_IORING_OP_PROVIDE_BUFFERS" "#include <linux/io_uring.h>
     19281"
     19282if test "x$ac_cv_have_decl_IORING_OP_PROVIDE_BUFFERS" = xyes; then :
     19283  $as_echo "#define CFA_HAVE_IORING_OP_PROVIDE_BUFFERS 1" >>confdefs.h
     19284
     19285fi
     19286
     19287
     19288                ac_fn_c_check_decl "$LINENO" "IORING_OP_REMOVE_BUFFER" "ac_cv_have_decl_IORING_OP_REMOVE_BUFFER" "#include <linux/io_uring.h>
     19289"
     19290if test "x$ac_cv_have_decl_IORING_OP_REMOVE_BUFFER" = xyes; then :
     19291  $as_echo "#define CFA_HAVE_IORING_OP_REMOVE_BUFFER 1" >>confdefs.h
     19292
     19293fi
     19294
     19295
     19296
    1729019297
    1729119298fi
  • libcfa/configure.ac

    re262b5e r42cd451e  
    128128#io_uring 5.5 uses enum values
    129129#io_uring 5.6 and later uses probes
     130define(ioring_ops, [IORING_OP_NOP,IORING_OP_READV,IORING_OP_WRITEV,IORING_OP_FSYNC,IORING_OP_READ_FIXED,IORING_OP_WRITE_FIXED,IORING_OP_POLL_ADD,IORING_OP_POLL_REMOVE,IORING_OP_SYNC_FILE_RANGE,IORING_OP_SENDMSG,IORING_OP_RECVMSG,IORING_OP_TIMEOUT,IORING_OP_TIMEOUT_REMOVE,IORING_OP_ACCEPT,IORING_OP_ASYNC_CANCEL,IORING_OP_LINK_TIMEOUT,IORING_OP_CONNECT,IORING_OP_FALLOCATE,IORING_OP_OPENAT,IORING_OP_CLOSE,IORING_OP_FILES_UPDATE,IORING_OP_STATX,IORING_OP_READ,IORING_OP_WRITE,IORING_OP_FADVISE,IORING_OP_MADVISE,IORING_OP_SEND,IORING_OP_RECV,IORING_OP_OPENAT2,IORING_OP_EPOLL_CTL,IORING_OP_SPLICE,IORING_OP_PROVIDE_BUFFERS,IORING_OP_REMOVE_BUFFER])
     131
     132define(ioring_from_decls, [
     133        m4_foreach([op], [ioring_ops], [
     134                AC_CHECK_DECL(op, [AC_DEFINE([CFA_HAVE_]op)], [], [[#include <linux/io_uring.h>]])
     135        ])
     136])
    130137
    131138AC_CHECK_HEADERS([linux/io_uring.h], [
    132139        AC_DEFINE(CFA_HAVE_LINUX_IO_URING_H)
    133         # AC_CHECK_HEADER([liburing.h], [
    134         #       AC_CHECK_LIB([uring], [io_uring_get_probe])
    135         # ])
    136         m4_foreach([op], [IORING_OP_NOP,IORING_OP_READV,IORING_OP_WRITEV,IORING_OP_FSYNC,IORING_OP_READ_FIXED,IORING_OP_WRITE_FIXED,IORING_OP_POLL_ADD,IORING_OP_POLL_REMOVE,IORING_OP_SYNC_FILE_RANGE,IORING_OP_SENDMSG,IORING_OP_RECVMSG,IORING_OP_TIMEOUT,IORING_OP_TIMEOUT_REMOVE,IORING_OP_ACCEPT,IORING_OP_ASYNC_CANCEL,IORING_OP_LINK_TIMEOUT,IORING_OP_CONNECT,IORING_OP_FALLOCATE,IORING_OP_OPENAT,IORING_OP_CLOSE,IORING_OP_FILES_UPDATE,IORING_OP_STATX,IORING_OP_READ,IORING_OP_WRITE,IORING_OP_FADVISE,IORING_OP_MADVISE,IORING_OP_SEND,IORING_OP_RECV,IORING_OP_OPENAT2,IORING_OP_EPOLL_CTL,IORING_OP_SPLICE,IORING_OP_PROVIDE_BUFFERS,IORING_OP_REMOVE_BUFFER], [
    137                 AC_CHECK_DECL(op, [AC_DEFINE([CFA_HAVE_]op)], [], [[#include <linux/io_uring.h>]])
     140        AC_CHECK_HEADER([liburing.h], [
     141                AC_CHECK_LIB([uring], [io_uring_get_probe], [
     142                        m4_foreach([op], [ioring_ops], [
     143                                AC_CHECK_DECL(op, [
     144                                        AC_RUN_IFELSE([
     145                                                AC_LANG_PROGRAM(
     146                                                        [[#include <liburing.h>]],
     147                                                        [[int main() {]]
     148                                                        [[      struct io_uring_probe *probe = io_uring_get_probe();]]
     149                                                        [[      if(io_uring_opcode_supported(probe, ]]op[[))]]
     150                                                        [[              return 0;]]
     151                                                        [[      else]]
     152                                                        [[              return 1;]]
     153                                                        [[}]]
     154                                                )
     155                                        ],[
     156                                                AC_DEFINE([CFA_HAVE_]op)
     157                                        ],[
     158                                                AC_MSG_FAILURE([Check support for] op [ with liburing failed])
     159                                        ])
     160                                ], [], [[#include <linux/io_uring.h>]])
     161                        ])
     162                ], [
     163                        ioring_from_decls
     164                ])
     165        ], [
     166                ioring_from_decls
    138167        ])
    139168])
Note: See TracChangeset for help on using the changeset viewer.