[M3commit] CVS Update: cm3
Jay Krell
jkrell at elego.de
Wed Nov 26 09:29:22 CET 2008
CVSROOT: /usr/cvs
Changes by: jkrell at birch. 08/11/26 09:29:22
Added files:
cm3/m3-libs/m3core/src/unix/linux-common/: Uerror.i3 Uexec.i3
Umman.i3 Unetdb.i3
Unix.i3 Uprocess.i3
Upthread.i3 Upwd.i3
Uresource.i3
Usched.i3 Usem.i3
Usignal.i3 Usocket.i3
Utime.i3 Utypes.i3
Uugid.i3 Uuio.i3
Uutmp.i3 Uutsname.i3
m3makefile
Log message:
work in progress toward Linux/Unix convergence
i.e. less header cloning, where possible, on new/recent platforms
e.g. *_openbsd, sparc64*, sparc32_linux, amd64_*, maybe ppc_linux
openbsd-common used as a small base, 25k vs. the 144k of linuxlibc6
That is, only clone the content within a header that is needed, rather than entire headers
Where headers are #ifdefed into unreadability to define rarely used structs, as is anything
that has been extended for "large file", considering pushing code into C, e.g. struct stat/dirent/flock.
note that Linux sometimes has architecture-dependence to ease binary compat,
like Linux/sparc uses Solaris errno and socket values
nothing active here yet
More information about the M3commit
mailing list