• Brad Smith's avatar
    Fix warning with signal typedef for *BSD · 7d96cb47
    Brad Smith authored
    /usr/ports/pobj/mariadb-10.9.3/mariadb-10.9.3/mysys/my_lock.c:183:7: warning: incompatible function pointer types assigning to 'sig_return' (aka 'void (*)(void)') from 'void (*)(int)' [-Wincompatible-function-pointer-types]
          ALARM_INIT;
          ^~~~~~~~~~
    /usr/ports/pobj/mariadb-10.9.3/mariadb-10.9.3/include/my_alarm.h:43:16: note: expanded from macro 'ALARM_INIT'
                            alarm_signal=signal(SIGALRM,my_set_alarm_variable);
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/ports/pobj/mariadb-10.9.3/mariadb-10.9.3/mysys/my_lock.c:189:7: warning: incompatible function pointer types passing 'sig_return' (aka 'void (*)(void)') to parameter of type 'void (*)(int)' [-Wincompatible-function-pointer-types]
          ALARM_END;
          ^~~~~~~~~
    /usr/ports/pobj/mariadb-10.9.3/mariadb-10.9.3/include/my_alarm.h:44:41: note: expanded from macro 'ALARM_END'
                                                  ^~~~~~~~~~~~
    /usr/include/sys/signal.h:199:27: note: passing argument to parameter here
    void    (*signal(int, void (*)(int)))(int);
                                 ^
    2 warnings generated.
    
    The prototype is the same for all of the *BSD's.
    
    void
    (*signal(int sigcatch, void (*func)(int sigraised)))(int);
    7d96cb47
my_alarm.h 2.35 KB