[BusyBox 0002994]: SIOCBRADDBR (and a few others) undeclared

bugs at busybox.net bugs at busybox.net
Mon Apr 21 02:12:07 UTC 2008


The following issue has been CLOSED 
====================================================================== 
http://busybox.net/bugs/view.php?id=2994 
====================================================================== 
Reported By:                thorstenhirsch
Assigned To:                BusyBox
====================================================================== 
Project:                    BusyBox
Issue ID:                   2994
Category:                   Networking Support
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     closed
Resolution:                 open
Fixed in Version:           
====================================================================== 
Date Submitted:             04-20-2008 12:08 PDT
Last Modified:              04-20-2008 19:12 PDT
====================================================================== 
Summary:                    SIOCBRADDBR (and a few others) undeclared
Description: 
compiling busybox 1.10.1 fails with the following error:

networking/brctl.c: In function `brctl_main':
networking/brctl.c:136: error: `SIOCBRADDBR' undeclared (fir              
                                      st use in this function)
networking/brctl.c:136: error: (Each undeclared identifier i              
                                      s reported only once
networking/brctl.c:136: error: for each function it appears               
                                      in.)
networking/brctl.c:136: error: `SIOCBRDELBR' undeclared (fir              
                                      st use in this function)
networking/brctl.c:150: error: `SIOCBRADDIF' undeclared (fir              
                                      st use in this function)
networking/brctl.c:150: error: `SIOCBRDELIF' undeclared (fir              
                                      st use in this function)
make[1]: *** [networking/brctl.o] Error 1
make: *** [networking] Error 2

My linkstation's sockios.h (kernel 2.4.20) has none of the 4 definitions,
but my desktop computer (2.6.x) has. So I think you should put the code of
brctl.c into #ifdef or something like that.
====================================================================== 

---------------------------------------------------------------------- 
 thorstenhirsch - 04-20-08 12:23  
---------------------------------------------------------------------- 
And then, the next file with a lot of missing declarations is
networking/ifenslave.c:

In file included from networking/ifenslave.c:104:
/usr/include/linux/if_bonding.h:65: error: `IFNAMSIZ' undeclared here (not
in a function)
networking/ifenslave.c:115: error: field `mtu' has incomplete type
networking/ifenslave.c:115: error: field `flags' has incomplete type
networking/ifenslave.c:115: error: field `hwaddr' has incomplete type
networking/ifenslave.c: In function `ifenslave_main':
networking/ifenslave.c:215: error: `IFF_MASTER' undeclared (first use in
this function)
networking/ifenslave.c:215: error: (Each undeclared identifier is reported
only once
networking/ifenslave.c:215: error: for each function it appears in.)
networking/ifenslave.c:219: error: `IFF_UP' undeclared (first use in this
function)
networking/ifenslave.c: In function `get_drv_info':
networking/ifenslave.c:301: error: storage size of `ifr' isn't known
networking/ifenslave.c:305: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:310: error: `BOND_ABI_VERSION' undeclared (first
use in this function)
networking/ifenslave.c:301: warning: unused variable `ifr'
networking/ifenslave.c: In function `change_active':
networking/ifenslave.c:327: error: storage size of `ifr' isn't known
networking/ifenslave.c:329: error: `IFF_SLAVE' undeclared (first use in
this function)
networking/ifenslave.c:335: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:327: warning: unused variable `ifr'
networking/ifenslave.c: In function `enslave':
networking/ifenslave.c:349: error: storage size of `ifr' isn't known
networking/ifenslave.c:352: error: `IFF_SLAVE' undeclared (first use in
this function)
networking/ifenslave.c:451: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:349: warning: unused variable `ifr'
networking/ifenslave.c: In function `release':
networking/ifenslave.c:478: error: storage size of `ifr' isn't known
networking/ifenslave.c:481: error: `IFF_SLAVE' undeclared (first use in
this function)
networking/ifenslave.c:487: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:478: warning: unused variable `ifr'
networking/ifenslave.c: In function `get_if_settings':
networking/ifenslave.c:511: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c: In function `get_slave_flags':
networking/ifenslave.c:523: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c: In function `set_master_hwaddr':
networking/ifenslave.c:529: error: storage size of `ifr' isn't known
networking/ifenslave.c:531: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:529: warning: unused variable `ifr'
networking/ifenslave.c: In function `set_slave_hwaddr':
networking/ifenslave.c:538: error: storage size of `ifr' isn't known
networking/ifenslave.c:540: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:538: warning: unused variable `ifr'
networking/ifenslave.c: In function `set_slave_mtu':
networking/ifenslave.c:547: error: storage size of `ifr' isn't known
networking/ifenslave.c:550: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:547: warning: unused variable `ifr'
networking/ifenslave.c: In function `set_if_flags':
networking/ifenslave.c:556: error: storage size of `ifr' isn't known
networking/ifenslave.c:559: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:556: warning: unused variable `ifr'
networking/ifenslave.c: In function `set_if_up':
networking/ifenslave.c:565: error: `IFF_UP' undeclared (first use in this
function)
networking/ifenslave.c: In function `set_if_down':
networking/ifenslave.c:573: error: `IFF_UP' undeclared (first use in this
function)
networking/ifenslave.c: In function `clear_if_addr':
networking/ifenslave.c:581: error: storage size of `ifr' isn't known
networking/ifenslave.c:583: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:581: warning: unused variable `ifr'
networking/ifenslave.c: In function `set_if_addr':
networking/ifenslave.c:601: error: storage size of `ifr' isn't known
networking/ifenslave.c:606: error: `IFNAMSIZ' undeclared (first use in
this function)
networking/ifenslave.c:601: warning: unused variable `ifr'
make[1]: *** [networking/ifenslave.o] Error 1
make: *** [networking] Error 2 

---------------------------------------------------------------------- 
 vda - 04-20-08 19:05  
---------------------------------------------------------------------- 
Random googling shows:

http://www.delorie.com/gnu/docs/glibc/libc_308.html, dated 2003, says:

The following functions, constants and data types are declared in the
header file 'net/if.h'.

Constant: size_t IFNAMSIZ
    This constant defines the maximum buffer size needed to hold an
interface name, including its terminating zero byte.

If your net/if.h is so old that it doesn't have that, you are bound to get
many more warnings from other applets. 

---------------------------------------------------------------------- 
 vda - 04-20-08 19:12  
---------------------------------------------------------------------- 
I thought about it, but finally decided to not add additional ifdefs for
that. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
04-20-08 12:08  thorstenhirsch New Issue                                    
04-20-08 12:08  thorstenhirsch Status                   new => assigned     
04-20-08 12:08  thorstenhirsch Assigned To               => BusyBox         
04-20-08 12:23  thorstenhirsch Note Added: 0006764                          
04-20-08 19:05  vda            Note Added: 0006774                          
04-20-08 19:12  vda            Status                   assigned => closed  
04-20-08 19:12  vda            Note Added: 0006784                          
======================================================================




More information about the busybox-cvs mailing list