[RTEMS Project] #2833: POSIX header files should move to Newlib

RTEMS trac trac at rtems.org
Thu Dec 8 09:34:30 UTC 2016


#2833: POSIX header files should move to Newlib
-----------------------------+-------------------
 Reporter:  sebastian.huber  |       Owner:
     Type:  enhancement      |      Status:  new
 Priority:  normal           |   Milestone:  5.0
Component:  tools            |     Version:  4.12
 Severity:  normal           |  Resolution:
 Keywords:                   |
-----------------------------+-------------------
Description changed by sebastian.huber:

Old description:

> This has the following benefits.
>
> 1. It ensures compatibility between the standard and libbsd network stack
> at user API level.
>
> 2. These files may be used by lwIP to provide the standard API.
>
> 3. It allows 3rd party code depending only on the POSIX network headers
> to build without RTEMS, e.g. GCC Ada, Go and Cilk Plus languages,
> libressl library etc. Allows build of libraries per multilib.
>

> List of POSIX headers not in Newlib or GCC for RTEMS:
>
> aio.h           asynchronous input and output
> arpa/inet.h     definitions for internet operations
> cpio.h          cpio archive values
> dlfcn.h         dynamic linking
> fenv.h          floating-point environment
> fmtmsg.h        message display structures
> ftw.h           file tree traversal
> iso646.h        alternative spellings
> monetary.h      monetary types
> mqueue.h        message queues (REALTIME)
> ndbm.h          definitions for ndbm database operations
> netdb.h         definitions for network database operations
> net/if.h        sockets local interfaces
> netinet/in.h    Internet address family
> netinet/tcp.h   definitions for the Internet Transmission Control
> Protocol (TCP)
> nl_types.h      data types
> poll.h          definitions for the poll() function
> stropts.h       STREAMS interface (STREAMS)
> sys/ipc.h       XSI interprocess communication access structure
> syslog.h        definitions for system error logging
> sys/mman.h      memory management declarations
> sys/msg.h       XSI message queue structures
> sys/sem.h       XSI semaphore facility
> sys/shm.h       XSI shared memory facility
> sys/socket.h    main sockets header
> sys/statvfs.h   VFS File System information structure
> sys/uio.h       definitions for vector I/O operations
> sys/un.h        definitions for UNIX domain sockets
> sys/utsname.h   system name structure
> trace.h         tracing
> ulimit.h        ulimit commands
> utmpx.h         user accounting database definitions
>
> See also:
>
> http://pubs.opengroup.org/onlinepubs/9699919799/idx/head.html

New description:

 This has the following benefits.

 1. It ensures compatibility between the standard and libbsd network stack
 at user API level.

 2. These files may be used by lwIP to provide the standard API.

 3. It allows 3rd party code depending only on the POSIX network headers to
 build without RTEMS, e.g. GCC Ada, Go and Cilk Plus languages, libressl
 library etc. Allows build of libraries per multilib.


 List of POSIX headers not in Newlib or GCC for RTEMS:

 aio.h           asynchronous input and output
 arpa/inet.h     definitions for internet operations
 cpio.h          cpio archive values
 dlfcn.h         dynamic linking
 fenv.h          floating-point environment
 fmtmsg.h        message display structures
 ftw.h           file tree traversal
 iso646.h        alternative spellings
 monetary.h      monetary types
 mqueue.h        message queues (REALTIME)
 ndbm.h          definitions for ndbm database operations
 netdb.h         definitions for network database operations
 net/if.h        sockets local interfaces
 netinet/in.h    Internet address family
 netinet/tcp.h   definitions for the Internet Transmission Control Protocol
 (TCP)
 nl_types.h      data types
 poll.h          definitions for the poll() function
 stropts.h       STREAMS interface (STREAMS)
 sys/ipc.h       XSI interprocess communication access structure
 syslog.h        definitions for system error logging
 sys/msg.h       XSI message queue structures
 sys/sem.h       XSI semaphore facility
 sys/shm.h       XSI shared memory facility
 sys/socket.h    main sockets header
 sys/statvfs.h   VFS File System information structure
 sys/uio.h       definitions for vector I/O operations
 sys/un.h        definitions for UNIX domain sockets
 sys/utsname.h   system name structure
 termios.h       define values for termios
 trace.h         tracing
 ulimit.h        ulimit commands
 utmpx.h         user accounting database definitions

 See also:

 http://pubs.opengroup.org/onlinepubs/9699919799/idx/head.html

--

--
Ticket URL: <http://devel.rtems.org/ticket/2833#comment:3>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list