[Bug 1229] New: linesw symbol clashes
rtems-bugs at rtems.org
rtems-bugs at rtems.org
Sat Mar 17 05:20:50 UTC 2007
http://www.rtems.org/bugzilla/show_bug.cgi?id=1229
Summary: linesw symbol clashes
Product: RTEMS
Version: 4.7
Platform: All
OS/Version: RTEMS
Status: NEW
Severity: normal
Priority: P3
Component: cpukit
AssignedTo: joel.sherrill at oarcorp.com
ReportedBy: ralf.corsepius at rtems.org
libnetworking and termios define several clashing symbols (vars and types)
related to "linesw":
# grep -R linesw cpukit
cpukit/libnetworking/sys/conf.h:struct linesw {
cpukit/libnetworking/sys/conf.h:extern struct linesw linesw[];
cpukit/libnetworking/sys/conf.h:extern int nlinesw;
cpukit/libnetworking/net/ppp_tty.c:static struct linesw pppdisc = {
cpukit/libnetworking/net/ppp_tty.c: linesw[PPPDISC] = pppdisc;
cpukit/libcsupport/include/rtems/termiostypes.h:struct linesw {
cpukit/libcsupport/include/rtems/termiostypes.h:extern struct linesw linesw[];
cpukit/libcsupport/include/rtems/termiostypes.h:extern int nlinesw;
Looking into the code shows that both ppp and termios use the termios' versions
of the "linesw" symbols and that the BSD "linesw" symbols are unused inside of
RTEMS.
For 4.8, I am proposing to remove the BSD "linesw" symbols and to prefix the
termios "linesw" symbols with "rtems_termios_*"
For 4.7, prefixing would break the API. Therefore I am proposing to remove the
BSD "linesw" only.
--
Configure bugmail: http://www.rtems.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.
More information about the bugs
mailing list