Google Summer of Code | New APIs Added to POSIX Standard (Issue 8) (#69)

mazen Adel (@mez3n) gitlab at rtems.org
Wed Apr 23 16:03:00 UTC 2025




mazen Adel commented: https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/69#note_122232


I updated the functions in my GSoC 2025 proposal. I added a Notes column too please check it out.

<table>
<tr>
<th>Function</th>
<th>Header</th>
<th>Header Provided By?</th>
<th>Implementation Provided By</th>
<th>Prototyped</th>
<th>Implemented</th>
<th>Notes</th>
</tr>
<tr>
<td>posix_getdents()</td>
<td>dirent.h</td>
<td>Newlib</td>
<td>

</td>
<td>Yes</td>
<td>

</td>
<td>I found the prototype in newlib/libc/include/dirent.h</td>
</tr>
<tr>
<td>ppoll()</td>
<td>poll.h</td>
<td>Newlib</td>
<td>libbsd</td>
<td>

</td>
<td>

</td>
<td>I don't understand how is the header provided by Newlib when the prototype is in libbsd.</td>
</tr>
<tr>
<td>pthread_cond_clockwait()</td>
<td>pthread.h</td>
<td>Newlib</td>
<td>

</td>
<td>Yes</td>
<td>

</td>
<td>I found the prototype in newlib/libc/include/pthread.h</td>
</tr>
<tr>
<td>pthread_rwlock_clockrdlock()</td>
<td>pthread.h</td>
<td>Newlib</td>
<td>

</td>
<td>Yes</td>
<td>

</td>
<td>I found the prototype in newlib/libc/include/pthread.h</td>
</tr>
<tr>
<td>pthread_rwlock_clockwrlock()</td>
<td>pthread.h</td>
<td>Newlib</td>
<td>

</td>
<td>Yes</td>
<td>

</td>
<td>I found the prototype in newlib/libc/include/pthread.h</td>
</tr>
<tr>
<td>pthread_mutex_clocklock()</td>
<td>pthread.h</td>
<td>Newlib</td>
<td>

</td>
<td>Yes</td>
<td>

</td>
<td>

This was missing from the table above.

I found the prototype in newlib/libc/include/pthread.h
</td>
</tr>
<tr>
<td>sem_clockwait()</td>
<td>pthread.h</td>
<td>Newlib</td>
<td>

</td>
<td>

</td>
<td>

</td>
<td>no prototype found</td>
</tr>
<tr>
<td>at_quick_exit()</td>
<td>stdlib.h</td>
<td>Newlib</td>
<td>Newlib</td>
<td>Yes</td>
<td>Yes</td>
<td>

I found the prototype in: newlib/libc/include/stdlib.h

The implementation in:

newlib/libc/stdlib/quick_exit.c
</td>
</tr>
<tr>
<td>quick_exit()</td>
<td>stdlib.h</td>
<td>Newlib</td>
<td>Newlib</td>
<td>Yes</td>
<td>Yes</td>
<td>

I found the prototype in: newlib/libc/include/stdlib.h

The implementation in:

newlib/libc/stdlib/quick_exit.c
</td>
</tr>
<tr>
<td>timespec_get()</td>
<td>time.h</td>
<td>Newlib</td>
<td>

</td>
<td>

</td>
<td>

</td>
<td>no prototype found</td>
</tr>
<tr>
<td>dladdr()</td>
<td>dlfcn.h</td>
<td>Newlib</td>
<td>

</td>
<td>Yes</td>
<td>

</td>
<td>

This was missing from the table above.

I found the prototype in:

rtems/cpukit/include/dlfcn.h\
Should change Header provided by to RTEMS ?
</td>
</tr>
</table>

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/69#note_122232
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250423/ba730f66/attachment.htm>


More information about the bugs mailing list