]> git.ipfire.org Git - thirdparty/nftables.git/commit
libnftables: Split code into frontend and library
authorPhil Sutter <phil@nwl.cc>
Tue, 14 Nov 2017 20:17:10 +0000 (21:17 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 16 Nov 2017 13:35:35 +0000 (14:35 +0100)
commit90417cc148e01b746957dbcf375daa3378a50c58
treeb149997074b13e715766fc2a7713c392d1ddef0b
parent9200bfc50653612033d58774f422fc20150d3301
libnftables: Split code into frontend and library

This finally creates the libnftables shared object.

For some reason, this causes two compiler warnings to appear:

| parser_bison.y: In function 'nft_parse':
| parser_bison.y:131:3: warning: implicit declaration of function 'nft_set_debug' [-Wimplicit-function-declaration]
|    nft_set_debug(1, scanner);
|    ^~~~~~~~~~~~~
| parser_bison.c:64:25: warning: implicit declaration of function 'nft_lex' [-Wimplicit-function-declaration]
|  #define yylex           nft_lex
|                          ^
| parser_bison.c:4745:16: note: in expansion of macro 'yylex'
|        yychar = yylex (&yylval, &yylloc, scanner);

So this patch contains a workaround, namely declaring both functions
in src/parser_bison.y. During linking the objects are found, so this is
rather a matter of cosmetics.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
.gitignore
Makefile.am
configure.ac
libnftables.pc.in [new file with mode: 0644]
src/.gitignore
src/Makefile.am
src/parser_bison.y