Add compatibility with Newlib header files. Some FreeBSD header files
are mapped by the translation script:
o rtems/bsd/sys/_types.h
o rtems/bsd/sys/errno.h
o rtems/bsd/sys/lock.h
o rtems/bsd/sys/param.h
o rtems/bsd/sys/resource.h
o rtems/bsd/sys/time.h
o rtems/bsd/sys/timespec.h
o rtems/bsd/sys/types.h
o rtems/bsd/sys/unistd.h
It is now possible to include <sys/socket.h> directly for example.
Generate one Makefile which builds everything including tests.
- Change some include path in the e1000 drivers
- Add some files from the FreeBSD source tree (modification in
freebsd-to-rtems.py)
- Avoid inconsistent functions declarations: the bool_t and/or
boolean_t are not the same between rtems and freebsd so that a
function with the prototype bool_t foobar() and another boolean_t
foobar() does not compile on rtems. (see if_igb.c for example)
Joel Note: These are still inconsistent on the FreeBSD side and need
to be addressed by them. We will just make the prototype
match the body until they give us a solution.