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

KOS CVS kos-dev <kos-dev@enix.org>
Sun, 14 Apr 2002 17:57:38 +0200 (CEST)


Module :	kos
Modifié par :	d2	14/04/02 17:57:38

Fichiers modifiés :
	.              : MkVars TODO 
	grub           : script_grub 
	loader/boot    : cmdline.c loader.c 
	modules/babel  : interface.h shadow_resource.h translator.h 
	modules/babel/tower: _tower_mount.c _tower_name_space.c 
	                     _tower_shadow_resource.c 
	                     _tower_translator.c 
	modules/init   : _bootstrap.c 
	modules/lib    : Makefile string.h 
	modules/libhash: _libhash.c libhash.h 
	modules/scheduler: _sleep.c scheduler.c 
	modules/vmm    : _vmm_babel.c 
Fichiers ajoutés :
	modules/lib    : strdup.c 

Détails :
Relecture.
- MkVars : thomas, evite de hardcoder CC=colorgcc => fais-toi un .mkvars avec CC=colorgcc a toi.
- revu cmdline pour qu'il puisse etre plus souple avec la syntaxe pourrie utilisateur (genre on peut eviter le ; a la fin, on peut avoir des espaces avant le :)
- Quelques commentaires sur les methodes de babel + comment les champs name de babel doivent etre alloues suivant les structures (par exemple, il faut pouvoir faire kfree(sr->name) et kfree(translator->name).
- de-recurification de check_no_opened_res()
- nouvelle fct strdup => utilise dans babel. Pas sur que j'ai rien oublie.
- appel cleanup_sr/init_sr la ou c'est necessaire dans mount/remount.
- Rectif sr->name = chaine_static la ou j'ai vu que c'etait fait dans babel. Pas sur d'avoir tout vu.
- libhash : on doit fournir la fonction de destruction des item->private lors de la creation du hash. C'est pour eviter de faire kfree a tort. Utilisation de list_collapse au hash_delete sinon y'a un bug latent.