Hi Hans, On Mon, Sep 02, 2019 at 02:42:45PM +0200, Hans Verkuil wrote: > I get these compiler warnings: > > CC keymap.o > keytable.c:1832:76: warning: ‘struct toml_table_t’ declared inside parameter list will not be visible outside of this definition or > declaration > 1832 | static void attach_bpf(const char *lirc_name, const char *bpf_prog, struct toml_table_t *toml) > | ^~~~~~~~~~~~ > keytable.c: In function ‘main’: > keytable.c:2108:42: warning: passing argument 3 of ‘attach_bpf’ from incompatible pointer type [-Wincompatible-pointer-types] > > 2108 | attach_bpf(rc_dev.lirc_name, fname, b->param); > | ~^~~~~~~ > | | > | struct protocol_param * > keytable.c:1832:90: note: expected ‘struct toml_table_t *’ but argument is of type ‘struct protocol_param *’ > 1832 | static void attach_bpf(const char *lirc_name, const char *bpf_prog, struct toml_table_t *toml) > | ~~~~~~~~~~~~~~~~~~~~~^~~~ > CCLD ir-keytable > > It's with gcc 9.2. > > Can you take a look? I've pushed a fix. I had not tested building without the BPF enabled (when clang and elfutils-libelf-devel are not installed on Fedora). Sean