[Kos-cvs] [kos] Modification CVS par d2

KOS CVS kos at kos.enix.org
Mon Dec 29 14:42:54 CET 2003

Module :	kos
Modifié par :	d2	29/12/03 14:42:52

Fichiers modifiés :
	.              : ChangeLog Makefile MkVars 
	modules        : MkRules 
	modules/console: _console.c 
	modules/fs/devfs: devfs.c 
	modules/fs/fakefs: fakefs.c 
	modules/fs/fat : _fat_karm.c 
	modules/ide    : _ide_karm.c 
	modules/karm   : Makefile interface.h 
	modules/karm/interface: block.xml char.xml dir.xml file.xml 
	                        mapping.xml process.xml 
	modules/kbs/elf: _elf.c 
	modules/kos    : types.h 
	modules/lib/blockfile: libblockfile.c 
	modules/lib/charfile: libcharfile.c 
	modules/lib/filemap: libfilemap.c 
	modules/part   : _part_karm.c 
	modules/task   : _task.h _task_kres.c _task_team.c task.h 
	modules/tty    : _tty.c _tty.h _tty_kres.c _vt100.c genkeymap 
	modules/vmm    : _dev_zero.c _vmm_as.c vmm.h 
	utils          : kosidl.c 
Fichiers enlevés :
	modules/karm   : gen_interface-desc.sh gen_interface-id_list.sh 

Détails :
* modules/tty/genkeymap: handles weird new debian unstable
loadkeys which generates 512-entries long keys arrays (BTW breaks
2.4 kernels) and prints strange comments to stdouts.

* modules/vmm/_vmm_as.c (as_change_heap),
modules/task/_task_kres.c (process_brk): new way of combining brk
and sbrk libc routines in a single syscall

* modules/kos/types.h: new ssize_t and large_ssize_t types

* modules/karm/interface/*.xml : Changed xml grammar (<code> tag,
<arg> tag) + updated the domains of the methods.

* utils/kosidl.c: Handles new <arg> and <code> syntax + takes care
of the method domains + generates C and H user syscall stubs.

* modules/karm/gen_interface_stub_h.sh: New script to generate the
header for the user syscall stubs.

* modules/karm/gen_interface_stub_c.sh: New script to generate the
source for the user syscall stubs.

* modules/karm/interface.h (INTERFACE_OPS) + all drivers: new
macros to ease casting of method struct to method arrays (shut up
gcc-3.3+-ish "warnung dereferencing type-punned pointer will break
strict aliasing rules...")

* modules/karm/interface/process.xml + related drivers
(_task_kres.c): exec method takes const char * const * envp and
argv arrays

* modules/karm/interface/{block,file,char}.xml + related drivers
(console, tty, fat, libblockfile, libcharfile): write methods take
a const char* buffer parameter

* modules/MkRules: Dependencies should be Ok regarding regereation
of the karm/interface/*.h

* MkVars (CFLAGS): Removed -Winline

More information about the Kos-cvs mailing list