Opened 15 years ago

Closed 13 years ago

#188 closed enhancement (fixed)

Enhancement of libc implementation

Reported by: Martin Decky Owned by:
Priority: major Milestone: 0.5.0
Component: helenos/lib/c Version: mainline
Keywords: gsoc10, gsoc11 Cc:
Blocker for: Depends on:
See also:

Description (last modified by Jakub Jermář)

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)

comment:1 by Jakub Jermář, 15 years ago

Description: modified (diff)

comment:2 by Martin Decky, 15 years ago

Description: modified (diff)

comment:3 by Jakub Jermář, 15 years ago

Description: modified (diff)

comment:4 by Jakub Jermář, 15 years ago

Description: modified (diff)

comment:5 by Jakub Jermář, 14 years ago

Keywords: gsoc10 gsoc11 added; gsoc removed

comment:6 by Jakub Jermář, 14 years ago

Milestone: 0.5.00.5.1

comment:7 by Jakub Jermář, 14 years ago

Type: taskenhancement

comment:8 by Jakub Jermář, 14 years ago

Keywords: gsoc10,gsoc11 → gsoc10, gsoc11

comment:9 by Jakub Jermář, 13 years ago

Resolution: fixed
Status: newclosed

This was roughly achieved and merged in mainline,1211 in the form of libposix library.

Note: See TracTickets for help on using tickets.