/*~13/12/94 00.21.18! source1.c */ /*~xsys_init! source1.c */ /* Initialise le sous-systŠme XSYS. Cette fonction ne doit ˆtre appel‚e qu'une seule fois. bla bla bla. Retourne -1 si l'initialisation ne peut ˆtre complŠt‚e sans erreur. */ int xsys_init( int memsize) /* Espace m‚moire disponible pour xsys */ /*~xsys_end! source1.c */ /* Termine l'usage du sous-systŠme XSYS. Cette fonction complŠte toutes les transactions en suspend et libŠre tous les tampons de travail. AprŠs avoir ‚t‚ appel‚e, xsys_init() peut ˆtre r‚appel‚e si requis. */ void xsys_end( void) /*~13/12/94 00.21.18! source2.c */ /*~xsys_transact! source2.c */ /* R‚alise une transaction interactivement. La fonction termine uniquement lorsque la transaction est complŠt‚e et s‚cure. Retourne -1 si la transaction a ‚t‚ abandonn‚e en cours de route. */ int xsys_transact( void) /*~xsys_undo! source2.c */ /* Annule l'effet de la derniŠre transaction. Cette fonction ne doit ˆtre appel‚e que dans telle et telle condition. bla bla bla. Retourne -1 si la transaction ne peut ˆtre annul‚e. */ int xsys_undo( void) /*~13/12/94 00.21.18! source3.c */ /*~xsys_batch! source3.c */ /* R‚alise une transaction sans intervention de l'usager. La fonction agit comme si l'usager r‚pond oui … toutes les questions. La fonction retourne imm‚diatement sans attendre que la transaction soit r‚ellement complŠt‚e par les processus d'arriŠre plan. Voir la fonction xsys_flush(). */ int xsys_batch( void) /*~xsys_flush! source3.c */ /* Termine et s‚curise toutes les transactions en cours. Cette fonction ne doit ˆtre utilis‚e que dans telle situation et telle autre situation. Elle est sans effet le reste du temps. Retourne le nombre de transactions qui ont ‚t‚ complŠt‚es. */ int xsys_flush( void)