Skip to content

Instantly share code, notes, and snippets.

@HLFH
Created December 29, 2021 12:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HLFH/88e74c86b7e7ff645e0a116f9ac06b30 to your computer and use it in GitHub Desktop.
Save HLFH/88e74c86b7e7ff645e0a116f9ac06b30 to your computer and use it in GitHub Desktop.
*** building plugin: rack ***
gcc -pthread -fPIC -shared -o ./rack_plugin.so -I. -O2 -I. -Wall -Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_CAP -DUWSGI_UUID -DUWSGI_VERSION="\"2.1-dev-1bb48fbe\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="1" -DUWSGI_VERSION_MINOR="0" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"dev-1bb48fbe\"" -DUWSGI_YAML -DUWSGI_JSON -DUWSGI_SSL -I/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -DUWSGI_PLUGIN_DIR="\"/usr/lib/uwsgi\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(systemd_logger);UDEP(pam);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(ugreen);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);UDEP(router_fcgi);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(systemd_logger);ULEP(pam);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(ugreen);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);ULEP(router_fcgi);" -DUWSGI_CFLAGS=\"2d4f32202d492e202d57616c6c202d576572726f72202d445f4c4152474546494c455f534f55524345202d445f46494c455f4f46465345545f424954533d3634202d6d617263683d7838362d3634202d6d74756e653d67656e65726963202d4f32202d70697065202d666e6f2d706c74202d66657863657074696f6e73202d57702c2d445f464f52544946595f534f555243453d32202d57666f726d6174202d576572726f723d666f726d61742d7365637572697479202d66737461636b2d636c6173682d70726f74656374696f6e202d6663662d70726f74656374696f6e202d576578747261202d576e6f2d756e757365642d706172616d65746572202d576e6f2d6d697373696e672d6669656c642d696e697469616c697a657273202d4455575347495f4841535f49464144445253202d4455575347495f5a4c4942202d4455575347495f4c4f434b5f5553455f4d55544558202d4455575347495f4556454e545f5553455f45504f4c4c202d4455575347495f4556454e545f54494d45525f5553455f54494d45524644202d4455575347495f4556454e545f46494c454d4f4e49544f525f5553455f494e4f5449465920202d4455575347495f50435245202d4455575347495f524f5554494e47202d4455575347495f434150202d4455575347495f55554944202d4455575347495f56455253494f4e3d225c22322e312d6465762d31626234386662655c2222202d4455575347495f56455253494f4e5f424153453d223222202d4455575347495f56455253494f4e5f4d414a4f523d223122202d4455575347495f56455253494f4e5f4d494e4f523d223022202d4455575347495f56455253494f4e5f5245564953494f4e3d223022202d4455575347495f56455253494f4e5f435553544f4d3d225c226465762d31626234386662655c2222202d4455575347495f59414d4c202d4455575347495f4a534f4e202d4455575347495f53534c202d492f7573722f696e636c7564652f6c6962786d6c32202d4455575347495f584d4c202d4455575347495f584d4c5f4c4942584d4c32202d4455575347495f504c5547494e5f4449523d225c222f7573722f6c69622f75777367695c2222202d4455575347495f4445434c4152455f454d4245444445445f504c5547494e533d22554445502873797374656d645f6c6f67676572293b554445502870616d293b554445502870696e67293b55444550286361636865293b55444550286e6167696f73293b5544455028727264746f6f6c293b5544455028636172626f6e293b5544455028727063293b5544455028636f7265726f75746572293b554445502866617374726f75746572293b554445502868747470293b554445502875677265656e293b55444550287369676e616c293b55444550287379736c6f67293b5544455028727379736c6f67293b55444550286c6f67736f636b6574293b5544455028726f757465725f7577736769293b5544455028726f757465725f7265646972656374293b5544455028726f757465725f626173696361757468293b55444550287a657267706f6f6c293b554445502872656469736c6f67293b55444550286d6f6e676f64626c6f67293b5544455028726f757465725f72657772697465293b5544455028726f757465725f68747470293b55444550286c6f6766696c65293b5544455028726f757465725f6361636865293b5544455028726177726f75746572293b5544455028726f757465725f737461746963293b554445502873736c726f75746572293b554445502873706f6f6c6572293b5544455028636865617065725f627573796e657373293b554445502873796d63616c6c293b55444550287472616e73666f726d6174696f6e5f746f66696c65293b55444550287472616e73666f726d6174696f6e5f677a6970293b55444550287472616e73666f726d6174696f6e5f6368756e6b6564293b55444550287472616e73666f726d6174696f6e5f6f66666c6f6164293b5544455028726f757465725f6d656d636163686564293b5544455028726f757465725f7265646973293b5544455028726f757465725f68617368293b5544455028726f757465725f65787069726573293b5544455028726f757465725f6d657472696373293b55444550287472616e73666f726d6174696f6e5f74656d706c617465293b554445502873746174735f7075736865725f736f636b6574293b5544455028726f757465725f66636769293b22202d4455575347495f4c4f41445f454d4245444445445f504c5547494e533d22554c45502873797374656d645f6c6f67676572293b554c45502870616d293b554c45502870696e67293b554c4550286361636865293b554c4550286e6167696f73293b554c455028727264746f6f6c293b554c455028636172626f6e293b554c455028727063293b554c455028636f7265726f75746572293b554c45502866617374726f75746572293b554c45502868747470293b554c45502875677265656e293b554c4550287369676e616c293b554c4550287379736c6f67293b554c455028727379736c6f67293b554c4550286c6f67736f636b6574293b554c455028726f757465725f7577736769293b554c455028726f757465725f7265646972656374293b554c455028726f757465725f626173696361757468293b554c4550287a657267706f6f6c293b554c45502872656469736c6f67293b554c4550286d6f6e676f64626c6f67293b554c455028726f757465725f72657772697465293b554c455028726f757465725f68747470293b554c4550286c6f6766696c65293b554c455028726f757465725f6361636865293b554c455028726177726f75746572293b554c455028726f757465725f737461746963293b554c45502873736c726f75746572293b554c45502873706f6f6c6572293b554c455028636865617065725f627573796e657373293b554c45502873796d63616c6c293b554c4550287472616e73666f726d6174696f6e5f746f66696c65293b554c4550287472616e73666f726d6174696f6e5f677a6970293b554c4550287472616e73666f726d6174696f6e5f6368756e6b6564293b554c4550287472616e73666f726d6174696f6e5f6f66666c6f6164293b554c455028726f757465725f6d656d636163686564293b554c455028726f757465725f7265646973293b554c455028726f757465725f68617368293b554c455028726f757465725f65787069726573293b554c455028726f757465725f6d657472696373293b554c4550287472616e73666f726d6174696f6e5f74656d706c617465293b554c45502873746174735f7075736865725f736f636b6574293b554c455028726f757465725f66636769293b22\" -DUWSGI_BUILD_DATE="\"29 December 2021 11:09:22\"" -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fPIC -DRUBY19 -DRUBY20 -I/usr/include/ruby-3.0.0 -I/usr/lib/ruby/3.0.0/x86_64-linux -I/usr/lib/ruby/3.0.0/x86_64-linux/x86_64-linux -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/x86_64-linux plugins/rack/rack_plugin.c plugins/rack/rack_api.c -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -L. -fstack-protector-strong -rdynamic -Wl,-export-dynamic -L/usr/lib -lm -lruby
plugins/rack/rack_plugin.c: Dans la fonction « uwsgi_rack_init »:
plugins/rack/rack_plugin.c:520:61: erreur: passage de l'argument 4 de « rb_define_hooked_variable » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
520 | rb_define_hooked_variable("$0", &ur.dollar_zero, 0, rack_hack_dollar_zero);
| ^~~~~~~~~~~~~~~~~~~~~
| |
| void (*)(VALUE, ID) {alias void (*)(long unsigned int, long unsigned int)}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/ruby.h:49,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_plugin.c:1:
/usr/include/ruby-3.0.0/ruby/internal/variable.h:50:69: note: « void (*)(VALUE, ID, VALUE *) » {alias « void (*)(long unsigned int, long unsigned int, long unsigned int *) »} attendu mais l'argument est de type « void (*)(VALUE, ID) » {alias « void (*)(long unsigned int, long unsigned int) »}
50 | void rb_define_hooked_variable(const char*,VALUE*,rb_gvar_getter_t*,rb_gvar_setter_t*);
| ^~~~~~~~~~~~~~~~~
plugins/rack/rack_plugin.c:521:72: erreur: passage de l'argument 4 de « rb_define_hooked_variable » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
521 | rb_define_hooked_variable("$PROGRAM_NAME", &ur.dollar_zero, 0, rack_hack_dollar_zero);
| ^~~~~~~~~~~~~~~~~~~~~
| |
| void (*)(VALUE, ID) {alias void (*)(long unsigned int, long unsigned int)}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/ruby.h:49,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_plugin.c:1:
/usr/include/ruby-3.0.0/ruby/internal/variable.h:50:69: note: « void (*)(VALUE, ID, VALUE *) » {alias « void (*)(long unsigned int, long unsigned int, long unsigned int *) »} attendu mais l'argument est de type « void (*)(VALUE, ID) » {alias « void (*)(long unsigned int, long unsigned int) »}
50 | void rb_define_hooked_variable(const char*,VALUE*,rb_gvar_getter_t*,rb_gvar_setter_t*);
| ^~~~~~~~~~~~~~~~~
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/ruby.h:24,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_plugin.c:1:
plugins/rack/rack_plugin.c: Dans la fonction « uwsgi_rack_init_apps »:
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:287:135: erreur: passage de l'argument 3 de « rb_define_method_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
287 | #define rb_define_method(klass, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE, VALUE) {alias long unsigned int (*)(long unsigned int, long unsigned int)}
plugins/rack/rack_plugin.c:675:9: note: dans l'expansion de la macro « rb_define_method »
675 | rb_define_method(ur.rb_uwsgi_io_class, "gets", rb_uwsgi_io_gets, 0);
| ^~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:276:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »}
276 | RBIMPL_ANYARGS_DECL(rb_define_method, VALUE, const char *)
| ^~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:287:135: erreur: passage de l'argument 3 de « rb_define_method_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
287 | #define rb_define_method(klass, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE, VALUE) {alias long unsigned int (*)(long unsigned int, long unsigned int)}
plugins/rack/rack_plugin.c:676:9: note: dans l'expansion de la macro « rb_define_method »
676 | rb_define_method(ur.rb_uwsgi_io_class, "each", rb_uwsgi_io_each, 0);
| ^~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:276:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »}
276 | RBIMPL_ANYARGS_DECL(rb_define_method, VALUE, const char *)
| ^~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:287:135: erreur: passage de l'argument 3 de « rb_define_method_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
287 | #define rb_define_method(klass, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE, VALUE) {alias long unsigned int (*)(long unsigned int, long unsigned int)}
plugins/rack/rack_plugin.c:678:9: note: dans l'expansion de la macro « rb_define_method »
678 | rb_define_method(ur.rb_uwsgi_io_class, "rewind", rb_uwsgi_io_rewind, 0);
| ^~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:276:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »}
276 | RBIMPL_ANYARGS_DECL(rb_define_method, VALUE, const char *)
| ^~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
plugins/rack/rack_plugin.c: Dans la fonction « iterate_body »:
plugins/rack/rack_plugin.c:728:61: erreur: passage de l'argument 5 de « rb_block_call » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
728 | return rb_block_call(body, rb_intern("each"), 0, 0, send_body, 0);
| ^~~~~~~~~
| |
| VALUE (*)(VALUE) {alias long unsigned int (*)(long unsigned int)}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/ruby.h:38,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_plugin.c:1:
/usr/include/ruby-3.0.0/ruby/internal/iterator.h:48:47: note: « rb_block_call_func_t » {alias « long unsigned int (*)(long unsigned int, long unsigned int, int, const long unsigned int *, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »}
48 | VALUE rb_block_call(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE);
| ^~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_plugin.c: Dans la fonction « iterate_headers »:
plugins/rack/rack_plugin.c:795:64: erreur: passage de l'argument 5 de « rb_block_call » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
795 | return rb_block_call(headers, rb_intern("each"), 0, 0, send_header, headers );
| ^~~~~~~~~~~
| |
| VALUE (*)(VALUE, VALUE) {alias long unsigned int (*)(long unsigned int, long unsigned int)}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/ruby.h:38,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_plugin.c:1:
/usr/include/ruby-3.0.0/ruby/internal/iterator.h:48:47: note: « rb_block_call_func_t » {alias « long unsigned int (*)(long unsigned int, long unsigned int, int, const long unsigned int *, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »}
48 | VALUE rb_block_call(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE);
| ^~~~~~~~~~~~~~~~~~~~
cc1 : tous les avertissements sont traités comme des erreurs
plugins/rack/rack_api.c: Dans la fonction « uwsgi_ruby_websocket_send »:
plugins/rack/rack_api.c:1039:20: erreur: le passage de l'argument 1 de « Check_Type » transforme un pointeur en entier sans transtypage [-Werror=int-conversion]
1039 | Check_Type(msg, T_STRING);
| ^~~
| |
| VALUE * {alias long unsigned int *}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/internal/fl_type.h:35,
depuis /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h:30,
depuis /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h:29,
depuis /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h:23,
depuis /usr/include/ruby-3.0.0/ruby/ruby.h:25,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_api.c:1:
/usr/include/ruby-3.0.0/ruby/internal/value_type.h:329:18: note: « VALUE » {alias « long unsigned int »} attendu mais l'argument est de type « VALUE * » {alias « long unsigned int * »}
329 | Check_Type(VALUE v, enum ruby_value_type t)
| ~~~~~~^
plugins/rack/rack_api.c:1040:37: erreur: le passage de l'argument 1 de « RSTRING_PTR » transforme un pointeur en entier sans transtypage [-Werror=int-conversion]
1040 | char *message = RSTRING_PTR(msg);
| ^~~
| |
| VALUE * {alias long unsigned int *}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h:29,
depuis /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h:23,
depuis /usr/include/ruby-3.0.0/ruby/ruby.h:25,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_api.c:1:
/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h:151:19: note: « VALUE » {alias « long unsigned int »} attendu mais l'argument est de type « VALUE * » {alias « long unsigned int * »}
151 | RSTRING_PTR(VALUE str)
| ~~~~~~^~~
plugins/rack/rack_api.c:1041:42: erreur: le passage de l'argument 1 de « RSTRING_LEN » transforme un pointeur en entier sans transtypage [-Werror=int-conversion]
1041 | size_t message_len = RSTRING_LEN(msg);
| ^~~
| |
| VALUE * {alias long unsigned int *}
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h:29,
depuis /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h:23,
depuis /usr/include/ruby-3.0.0/ruby/ruby.h:25,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_api.c:1:
/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h:144:19: note: « VALUE » {alias « long unsigned int »} attendu mais l'argument est de type « VALUE * » {alias « long unsigned int * »}
144 | RSTRING_LEN(VALUE str)
| ~~~~~~^~~
Dans le fichier inclus depuis /usr/include/ruby-3.0.0/ruby/ruby.h:24,
depuis /usr/include/ruby-3.0.0/ruby.h:38,
depuis plugins/rack/uwsgi_rack.h:3,
depuis plugins/rack/rack_api.c:1:
plugins/rack/rack_api.c: Dans la fonction « uwsgi_rack_init_api »:
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1083:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1083 | uwsgi_rack_api("suspend", uwsgi_ruby_suspend, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1084:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1084 | uwsgi_rack_api("masterpid", uwsgi_ruby_masterpid, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1085:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1085 | uwsgi_rack_api("async_sleep", uwsgi_ruby_async_sleep, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1086:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1086 | uwsgi_rack_api("wait_fd_read", uwsgi_ruby_wait_fd_read, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1087:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1087 | uwsgi_rack_api("wait_fd_write", uwsgi_ruby_wait_fd_write, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1088:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1088 | uwsgi_rack_api("async_connect", uwsgi_ruby_async_connect, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1089:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1089 | uwsgi_rack_api("signal", uwsgi_ruby_signal, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_03 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1090:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1090 | uwsgi_rack_api("register_signal", uwsgi_ruby_register_signal, 3);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:257:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
257 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _03(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1091:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1091 | uwsgi_rack_api("register_rpc", uwsgi_ruby_register_rpc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1092:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1092 | uwsgi_rack_api("signal_registered", uwsgi_ruby_signal_registered, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1093:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1093 | uwsgi_rack_api("signal_wait", uwsgi_ruby_signal_wait, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1094:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1094 | uwsgi_rack_api("signal_received", uwsgi_ruby_signal_received, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_06 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1095:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1095 | uwsgi_rack_api("add_cron", rack_uwsgi_add_cron, 6);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:260:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
260 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _06(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1096:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1096 | uwsgi_rack_api("add_timer", rack_uwsgi_add_timer, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1097:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1097 | uwsgi_rack_api("add_rb_timer", rack_uwsgi_add_rb_timer, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1098:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1098 | uwsgi_rack_api("add_file_monitor", rack_uwsgi_add_file_monitor, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1100:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1100 | uwsgi_rack_api("alarm", rack_uwsgi_alarm, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1102:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1102 | uwsgi_rack_api("websocket_handshake", uwsgi_ruby_websocket_handshake, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE *) {alias long unsigned int (*)(long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1103:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1103 | uwsgi_rack_api("websocket_send", uwsgi_ruby_websocket_send, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE *) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1104:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1104 | uwsgi_rack_api("websocket_recv", uwsgi_ruby_websocket_recv, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1105:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1105 | uwsgi_rack_api("websocket_recv_nb", uwsgi_ruby_websocket_recv_nb, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1107:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1107 | uwsgi_rack_api("setprocname", rack_uwsgi_setprocname, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1108:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1108 | uwsgi_rack_api("mem", rack_uwsgi_mem, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1110:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1110 | uwsgi_rack_api("lock", rack_uwsgi_lock, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1111:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1111 | uwsgi_rack_api("unlock", rack_uwsgi_unlock, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1113:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1113 | uwsgi_rack_api("mule_get_msg", rack_uwsgi_mule_get_msg, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1114:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1114 | uwsgi_rack_api("mule_msg", rack_uwsgi_mule_msg, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1116:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1116 | uwsgi_rack_api("request_id", rack_uwsgi_request_id, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1117:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1117 | uwsgi_rack_api("worker_id", rack_uwsgi_worker_id, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1118:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1118 | uwsgi_rack_api("mule_id", rack_uwsgi_mule_id, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1120:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1120 | uwsgi_rack_api("i_am_the_spooler", rack_uwsgi_i_am_the_spooler, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1121:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1121 | uwsgi_rack_api("send_to_spooler", rack_uwsgi_send_spool, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1122:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1122 | uwsgi_rack_api("spool", rack_uwsgi_send_spool, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1124:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1124 | uwsgi_rack_api("log", rack_uwsgi_log, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1125:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1125 | uwsgi_rack_api("logsize", rack_uwsgi_logsize, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1127:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1127 | uwsgi_rack_api("set_warning_message", rack_uwsgi_warning, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1129:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1129 | uwsgi_rack_api("set_user_harakiri", rack_uwsgi_user_harakiri, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1131:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1131 | uwsgi_rack_api("rpc", uwsgi_ruby_do_rpc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1135:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1135 | uwsgi_rack_api("i_am_the_lord", rack_uwsgi_i_am_the_lord, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_00 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *) {alias long unsigned int (*)(long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1138:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1138 | uwsgi_rack_api("connection_fd", rack_uwsgi_connection_fd, 0);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE) » {alias « long unsigned int (*)(long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *) » {alias «long unsigned int (*)(long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:254:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
254 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1141:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1141 | uwsgi_rack_api("cache_get", rack_uwsgi_cache_get, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1142:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1142 | uwsgi_rack_api("cache_get!", rack_uwsgi_cache_get_exc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1143:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1143 | uwsgi_rack_api("cache_exists", rack_uwsgi_cache_exists, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1144:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1144 | uwsgi_rack_api("cache_exists?", rack_uwsgi_cache_exists, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1145:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1145 | uwsgi_rack_api("cache_del", rack_uwsgi_cache_del, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1146:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1146 | uwsgi_rack_api("cache_del!", rack_uwsgi_cache_del_exc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1147:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1147 | uwsgi_rack_api("cache_set", rack_uwsgi_cache_set, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1148:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1148 | uwsgi_rack_api("cache_set!", rack_uwsgi_cache_set_exc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1149:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1149 | uwsgi_rack_api("cache_update", rack_uwsgi_cache_update, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1150:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1150 | uwsgi_rack_api("cache_update!", rack_uwsgi_cache_update_exc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1151:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1151 | uwsgi_rack_api("cache_clear", rack_uwsgi_cache_clear, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1152:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1152 | uwsgi_rack_api("cache_clear!", rack_uwsgi_cache_clear_exc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_01 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1154:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1154 | uwsgi_rack_api("metric_get", rack_uwsgi_metric_get, 1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:255:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
255 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_02 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(VALUE *, VALUE, VALUE) {alias long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1155:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1155 | uwsgi_rack_api("metric_set", rack_uwsgi_metric_set, 2);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(VALUE, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int, long unsigned int, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(VALUE *, VALUE, VALUE) » {alias « long unsigned int (*)(long unsigned int *, long unsigned int, long unsigned int) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:256:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
256 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1156:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1156 | uwsgi_rack_api("metric_inc", rack_uwsgi_metric_inc, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1157:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1157 | uwsgi_rack_api("metric_dec", rack_uwsgi_metric_dec, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1158:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1158 | uwsgi_rack_api("metric_mul", rack_uwsgi_metric_mul, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: erreur: passage de l'argument 3 de « rb_define_module_function_m1 » depuis un type pointeur incompatible [-Werror=incompatible-pointer-types]
337 | #define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
| ^~~~~~
| |
| VALUE (*)(int, VALUE *, VALUE *) {alias long unsigned int (*)(int, long unsigned int *, long unsigned int *)}
plugins/rack/rack_api.c:8:33: note: dans l'expansion de la macro « rb_define_module_function »
8 | #define uwsgi_rack_api(x, y, z) rb_define_module_function(rb_uwsgi_embedded, x, y, z)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
plugins/rack/rack_api.c:1159:9: note: dans l'expansion de la macro « uwsgi_rack_api »
1159 | uwsgi_rack_api("metric_div", rack_uwsgi_metric_div, -1);
| ^~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:273:21: note: « VALUE (*)(int, union <anonyme>, VALUE) » {alias « long unsigned int (*)(int, union <anonyme>, long unsigned int) »} attendu mais l'argument est de type « VALUE (*)(int, VALUE *, VALUE *) » {alias « long unsigned int (*)(int, long unsigned int *, long unsigned int *) »}
273 | RBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-3.0.0/ruby/internal/anyargs.h:253:41: note: dans la définition de la macro « RBIMPL_ANYARGS_DECL »
253 | RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
| ^~~
cc1 : tous les avertissements sont traités comme des erreurs
*** unable to build rack plugin ***
==> ERREUR : Une erreur s’est produite dans build().
Abandon…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment