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

KOS CVS kos at kos.enix.org
Sun Oct 5 19:36:56 CEST 2003


Module :	kos
Modifié par :	thomas	05/10/03 18:36:56

Fichiers modifiés :
	.              : ChangeLog Makefile 
	modules        : Makefile 
	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.c interface.h 
	modules/lib/blockfile: libblockfile.c 
	modules/lib/filemap: libfilemap.c 
	modules/part   : _part_karm.c 
	modules/tty    : _tty_kres.c 
	modules/vmm    : _dev_zero.c 
	utils          : Makefile 
Fichiers ajoutés :
	modules/karm/interface: block.xml char.xml dir.xml file.xml 
	                        mapping.xml 
	utils          : generate_iface.sh kosidl.c 
Fichiers enlevés :
	modules/karm/interface: block.h char.h dir.h file.h mapping.h 

Détails :
2003-10-05  Melanie Bats  <mel at boubou>

* utils/kosidl.c: The IDL compiler itself.

* utils/generate_iface.sh: The shell script that generates all
header files and the C file required to describe interfaces. It
uses the kosidl program.

* utils/Makefile: We compile kosidl (libxml2 needed).

* modules/karm/interface/*.xml: New way to define interfaces,
using XML.

* modules/karm/interface/*.h: Removed

* modules/karm/interface.h: Added struct interface type.

* modules/karm/interface.c: The array of interfaces is now in a
separate file, interface/interface-desc.c.

* modules/karm/Makefile: Added the interface/interface-desc.o file
that contains the description of each interface. Defined a
TO_CLEAN variable to clean up everything in the interface
subdirectory.

* modules/fs/devfs/devfs.c, modules/fs/fakefs/fakefs.c,
modules/fs/fat/_fat_karm.c, modules/ide/_ide_karm.c,
modules/lib/blockfile/libblockfile.c,
modules/lib/filemap/libfilemap.c, modules/part/_part_karm.c,
modules/tty/_tty_kres.c, modules/vmm/_dev_zero.c: All
implementation of interfaces must now use the INTERFACE_* syntax.

* modules/Makefile: Interface header files are generated in
karm/interface before compiling all modules. Yes this is very
dirty, but we were not able to find a clean solution to generate
the interfaces in modules/karm/Makefile. Hoping for a clean
solution from our Makefile export d2 ;-)

* Makefile: Compilation of utils is now neccesary to compile the
modules target (we need kosidl).



More information about the Kos-cvs mailing list