Is it failing to find rtnetlink.h ?  Have you installed linux-libc6-dev ?

From: busybox <busybox-boun...@busybox.net> on behalf of "dalton.c.russell" 
<dalton.c.russ...@protonmail.com>
Date: Thursday 11 July 2024 at 13:14
To: "busybox@busybox.net" <busybox@busybox.net>
Subject: [EXTERNAL] networking: compilation error on ubuntu 24

hey all, I'm running into multiple errors while trying to build busybox v1. 36. 
1 on Ubuntu 24. 04. ``` CC networking/tc. o networking/tc. c: In function 
\u2018cbq_print_opt\u2019: networking/tc. c: 236: 27: error: 
\u2018TCA_CBQ_MAX\u2019 undeclared


hey all,
I'm running into multiple errors while trying to build busybox v1.36.1 on 
Ubuntu 24.04.

```
  CC      networking/tc.o
networking/tc.c: In function \u2018cbq_print_opt\u2019:
networking/tc.c:236:27: error: \u2018TCA_CBQ_MAX\u2019 undeclared (first use in 
this function); did you mean \u2018TCA_CBS_MAX\u2019?
  236 |         struct rtattr *tb[TCA_CBQ_MAX+1];
      |                           ^~~~~~~~~~~
      |                           TCA_CBS_MAX
networking/tc.c:236:27: note: each undeclared identifier is reported only once 
for each function it appears in
networking/tc.c:249:16: error: \u2018TCA_CBQ_RATE\u2019 undeclared (first use 
in this function); did you mean \u2018TCA_TBF_RATE64\u2019?
  249 |         if (tb[TCA_CBQ_RATE]) {
      |                ^~~~~~~~~~~~
      |                TCA_TBF_RATE64
networking/tc.c:255:16: error: \u2018TCA_CBQ_LSSOPT\u2019 undeclared (first use 
in this function)
  255 |         if (tb[TCA_CBQ_LSSOPT]) {
      |                ^~~~~~~~~~~~~~
networking/tc.c:256:61: error: invalid application of \u2018sizeof\u2019 to 
incomplete type \u2018struct tc_cbq_lssopt\u2019
  256 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_LSSOPT]) < sizeof(*lss))
      |                                                             ^
networking/tc.c:261:16: error: \u2018TCA_CBQ_WRROPT\u2019 undeclared (first use 
in this function)
  261 |         if (tb[TCA_CBQ_WRROPT]) {
      |                ^~~~~~~~~~~~~~
networking/tc.c:262:61: error: invalid application of \u2018sizeof\u2019 to 
incomplete type \u2018struct tc_cbq_wrropt\u2019
  262 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_WRROPT]) < sizeof(*wrr))
      |                                                             ^
networking/tc.c:267:16: error: \u2018TCA_CBQ_FOPT\u2019 undeclared (first use 
in this function)
  267 |         if (tb[TCA_CBQ_FOPT]) {
      |                ^~~~~~~~~~~~
networking/tc.c:268:59: error: invalid application of \u2018sizeof\u2019 to 
incomplete type \u2018struct tc_cbq_fopt\u2019
  268 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_FOPT]) < sizeof(*fopt))
      |                                                           ^
networking/tc.c:273:16: error: \u2018TCA_CBQ_OVL_STRATEGY\u2019 undeclared 
(first use in this function)
  273 |         if (tb[TCA_CBQ_OVL_STRATEGY]) {
      |                ^~~~~~~~~~~~~~~~~~~~
networking/tc.c:274:67: error: invalid application of \u2018sizeof\u2019 to 
incomplete type \u2018struct tc_cbq_ovl\u2019
  274 |               if (RTA_PAYLOAD(tb[TCA_CBQ_OVL_STRATEGY]) < sizeof(*ovl))
      |                                                                 ^

networking/tc.c:277:50: error: invalid application of \u2018sizeof\u2019 to 
incomplete type \u2018struct tc_cbq_ovl\u2019
  277 |                                 (unsigned) sizeof(*ovl));
      |                                                  ^
networking/tc.c:293:23: error: invalid use of undefined type \u2018struct 
tc_cbq_lssopt\u2019
  293 |         if (lss && lss->flags) {
      |                       ^~
networking/tc.c:296:24: error: invalid use of undefined type \u2018struct 
tc_cbq_lssopt\u2019
  296 |                 if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
      |                        ^~
networking/tc.c:296:32: error: \u2018TCF_CBQ_LSS_BOUNDED\u2019 undeclared 
(first use in this function)
  296 |                 if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
      |                                ^~~~~~~~~~~~~~~~~~~
networking/tc.c:300:24: error: invalid use of undefined type \u2018struct 
tc_cbq_lssopt\u2019
  300 |                 if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
      |                        ^~
networking/tc.c:300:32: error: \u2018TCF_CBQ_LSS_ISOLATED\u2019 undeclared 
(first use in this function)
  300 |                 if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
      |                                ^~~~~~~~~~~~~~~~~~~~
networking/tc.c:308:24: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  308 |                 if (wrr->priority != TC_CBQ_MAXPRIO)
      |                        ^~
networking/tc.c:308:38: error: \u2018TC_CBQ_MAXPRIO\u2019 undeclared (first use 
in this function)
  308 |                 if (wrr->priority != TC_CBQ_MAXPRIO)
      |                                      ^~~~~~~~~~~~~~
networking/tc.c:309:46: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  309 |                         printf("prio %u", wrr->priority);
      |                                              ^~
networking/tc.c:313:43: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  313 |                         printf("/%u ", wrr->cpriority);
      |                                           ^~
networking/tc.c:314:32: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  314 |                         if (wrr->weight != 1) {
      |                                ^~
networking/tc.c:315:65: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  315 |                              print_rate(buf, sizeof(buf), wrr->weight);
      |                                                              ^~

networking/tc.c:318:32: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  318 |                         if (wrr->allot)
      |                                ^~
networking/tc.c:319:57: error: invalid use of undefined type \u2018struct 
tc_cbq_wrropt\u2019
  319 |                                 printf("allot %ub ", wrr->allot);
      |                                                         ^~
networking/tc.c:236:24: warning: unused variable \u2018tb\u2019 
[-Wunused-variable]
  236 |         struct rtattr *tb[TCA_CBQ_MAX+1];
      |                        ^~
make[1]: *** [scripts/Makefile.build:198: networking/tc.o] Error 1
make: *** [Makefile:744: networking] Error 2

```

not really sure what's missing. any help would be appreciated !

Dalton

Any email and files/attachments transmitted with it are intended solely for the 
use of the individual or entity to whom they are addressed. If this message has 
been sent to you in error, you must not copy, distribute or disclose of the 
information it contains. Please notify Entrust immediately and delete the 
message from your system.
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to