[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