### Avant 1.0
###
-- renomages
- gras_os_time
- gras_os_sleep
- gras_os_getload
+- gras_os_getload
- gras_datadesc_import_nws
============================================================================
* while (1) { fork; exec the child, wait in father }
-* message forwarding
- core ok (errors, logs ; dynars, dicts, hooks, pools; config, rrdb)
- virtualize (linux, solaris, SG) & conditions
Quand qqch arrive sur le pipe, c'est le signal du suicide.
[Conversions inter-architectures]
- Marquer les padding bytes explicitement aux structures (juste le sizeof
- doit suffire)
- Marquer les offsetof des fields explicitement a l'ajout.
- Prevoir tous les encoding pour les types elementaires
- [taille, sexe, signess[non, a un, a deux]]
- plus les flotants, justifiant un traitement a part
- Tester avec autoconf les encodings sur l'archi courante
- Trouver un moyen de convertir un encoding en un autre (si possible par
- blocs)
- Generer ces convertors en assembleur a chaud, puisqu'on a rien de mieux a
- foutre de notre temps
+ Convert in the same buffer when size increase
+ Exchange structures in one shoot.
+ Port to really exotic platforms (Cray is not IEEE ;)
+ Generate the convertion functions in assembly, since we have a plenty of
+ time to waste.
[XML]
- Tout comme c'est dit dans les articles
+ Do what is written in the paper
[Macro parseuse]
Gerer les typedefs (necessite de l'aide de grassouillet)
- Gerer les pointeurs.
- Faut des annotations pour dire si c'est :
- - un AZT
- - un tableau dont la longueur est ailleurs dans la struct
- - une ref
- Ca peut se faire soit avec des commentaires, soit avec des macros se
- reecrivant a rien dans la vraie vie, et parsee. Mais le risque est que
- ces macros soient reecrites avant d'etre passee a mon bordel, selon les
- cpp.
Gerer les unions => specifier des annotations, mais j'y crois pas
Gerer les enum
Gerer les long long
[Grassouillet]
Gerer les typedefs pour aliaser un type sur un autre
Merger gs_type_union_append_field et gs_type_struc_append_field si possible.
- Gerer les enum ?
- gs_type_copy/gs_type_free
- A quoi sert le champ name de gs_type_struct_append_field ?
- Ca plante bizarement si on met une structure n'existant pas dans le
- message (a l'usage)
- gs_type_dump, nardin, comment voir ce qui se passe sinon ??
[Autres]
Faire toutes les modifs aux Utils listees plus haut