[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
tty.h
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