Enhancement of libc implementation
Implement a reasonable large subset of standard C and POSIX functions in HelenOS libc.
- Details
-
Currently the standard C and POSIX functions implemented in HelenOS are a small subset of all functions defined by the relevant standards. Usually a new function is implemented only when it is needed.
This project targets the implementation of a large (almost complete) subset of the functions defined by the relevant standards in advance, not on demand. The behaviour of the functions might slightly differ from the standardized behaviour in cases where it doesn't fit to the entire architecture of HelenOS, but generally the behaviour should be reasonably close to glibc or any other mature libc implementation.
- What Gains and Benefits will this bring?
-
The ease of porting applications from Linux or other operating systems is currently limited by the limited subset of libc functions already implemented. This project should allow to port many standard-conforming applications from other operating systems easily and the ported applications should run reasonably without any extensive modifications.
- Difficulty
-
medium
- Required skills
-
A successful applicant will have good skills of programming in the C language and the ability to survive in a non-standard non-POSIX application environment.
- Documentation
-
- Possible mentors
-
HelenOS Core Team, Martin Decky, Jiri Svoboda
Change History
(9)
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Keywords: |
gsoc10 gsoc11 added; gsoc removed
|
Keywords: |
gsoc10,gsoc11 → gsoc10, gsoc11
|
Resolution: |
→ fixed
|
Status: |
new → closed
|
This was roughly achieved and merged in mainline,1211 in the form of libposix library.