GSoC/GCI Archive
Google Code-in 2010 Haiku

Identify Missing/Incorrect POSIX Functionality in header files I-P

completed by: Hamish Morrison

mentors: Joseph R. Prostko

http://dev.haiku-os.org/ticket/4947

Haiku is missing quite a bit of POSIX functionality (mandatory and optional), some is not implemented correctly, others are exposed in the wrong header. This is a research to identify those issues:

  • Make a complete POSIX header list of headers/posix/i* through header/posix/p*
  • Iterate through the headers beginning with i through the ones beginning with p ( http://dev.haiku-os.org/browser/haiku/trunk/headers/posix/ ) and compare them with the specification ( http://www.opengroup.org/onlinepubs/9699919799/).

These are the ones that should be compared:

inttypes.h

iovec.h

langinfo.h

libgen.h

libio.h

limits.h

locale.h

malloc.h

malloc_debug.h

math.h (skip, as it was done on another task already)

memory.hmonetary.h

net/* (skip as this is covered on another task)

netdb.h

netinet/* (skip as this is covered on another task)

nl_types.h (skip, as it was done on another task already)

null.h

poll.h

pthread.h

pwd.h