pppd: Rebuild error

Dario Lesca d.lesca at solinos.it
Sun Feb 22 01:52:51 UTC 2004


Hi, please, someone help me...

I must rebuild pppd whit pppoatm.so support on FC1, and I get this
error:

....
In file included from pppoe.c:21:
pppoe.h:119: error: initializer element is not constant
pppoe.h:119: error: (near initialization for `tag_map[0]')
pppoe.h:120: error: initializer element is not constant
pppoe.h:120: error: (near initialization for `tag_map[1]')
pppoe.h:121: error: initializer element is not constant
pppoe.h:121: error: (near initialization for `tag_map[2]')
pppoe.h:122: error: initializer element is not constant
pppoe.h:122: error: (near initialization for `tag_map[3]')
pppoe.h:123: error: initializer element is not constant
pppoe.h:123: error: (near initialization for `tag_map[4]')
pppoe.h:124: error: initializer element is not constant
pppoe.h:124: error: (near initialization for `tag_map[5]')
pppoe.h:125: error: initializer element is not constant
pppoe.h:125: error: (near initialization for `tag_map[6]')
pppoe.h:126: error: initializer element is not constant
pppoe.h:126: error: (near initialization for `tag_map[7]')
pppoe.h:127: error: initializer element is not constant
pppoe.h:127: error: (near initialization for `tag_map[8]')
pppoe.h:129: error: initializer element is not constant
pppoe.h:129: error: (near initialization for `tag_map[9]')
....

from BUILD/ppp-2.4.1/pppd/plugins/pppoe/pppoe.h:
     54
     55 #include <linux/if_pppox.h>
     56
........
    119 static int tag_map[] = { PTT_SRV_NAME,
    120                          PTT_AC_NAME,
    121                          PTT_HOST_UNIQ,
    122                          PTT_AC_COOKIE,
    123                          PTT_VENDOR,
    124                          PTT_RELAY_SID,
    125                          PTT_SRV_ERR,
    126                          PTT_SYS_ERR,
    127                          PTT_GEN_ERR,
    128                          PTT_EOL
    129 };
......

On RedHat 9 (igloo) the rebuild is OK, the difference is in this file:
[lesca at igloo work]$ grep PTT_SRV_NAME /usr/include/ -r
/usr/include/linux/if_pppox.h:#define PTT_SRV_NAME
						__constant_htons(0x0101)
[lesca at igloo work]$ rpm -qf /usr/include/linux/if_pppox.h
glibc-kernheaders-2.4-8.10

On Fedora Core 1 (ciao) the file is different (__constant_ is missing)

[lesca at ciao work]$ grep PTT_SRV_NAME /usr/include/ -r
/usr/include/linux/if_pppox.h:#define PTT_SRV_NAME      htons(0x0101) 

[lesca at ciao work]$ rpm -qf /usr/include/linux/if_pppox.h
glibc-kernheaders-2.4-8.36 

How to resolv the error? pleas, I not a 'C' expert, someone point me on
rhigt direction!

Thanks for help ...

-- 
Dario Lesca <d.lesca at solinos.it>





More information about the fedora-list mailing list