voila je voudrai savoir comment on peut quitter un prog en c provisoirement pour revenir a home et ensuite revenir dans le programme merci
Réponse courte: on ne le fait pas...
Tibz8 Le 23/04/2004 à 20:57 On peut le faire en créant un point de sauvegarde après (ou avant) chaque fonction. C'est à dire que tu créer un compteur qui s'incremente à chaque fonction, puis tu sauvegarde avant de quitter ce comteur, Il faut assi sauvegarder toute les variables de ton prog. Quant tu relance ton prog tu initialise les variable avec les anciennes valeurs puis tu regarde si la fonction a le bon numero sinon tu passe a la suivante.
Boaf, tu utilise le principe du syst. multitache de Kevin...
Il n'est vraiment pas fait pour ça... Il est fait pour multitâcher 2 programmes _nostub en RAM seulement.
ouep, mais il peut tres bien faire ce qu'il veut avec... (en se basant dessus)
Bah, de tte facon, comment voulez faire qqch de propre sans sauvegarder l'état complet ?
et tu fais comment si le programme crée des variables ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Nan mais tu ne le fais pas. Je plaisantais. Il faut vraiment sauver toutes les variables. Un conseil: utilise des structures, c'est plus facile à passer aux fonctions et c'est aussi plus simple à sauver avec un fwrite(&maStructure,sizeof(maStructure),1,flux);
et tu fais comment pour restaurer la pile ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
bah si le programme quitte en plein milieu d'une sous-fonction ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
non mai en faite c'est pour un shelle que je veut faire ca alors je n'ai pas de donne a sauvegarder mai je voudrai juste mettre une touche pour kitter temporairement le shel et une otre touche quand on est sur home pour revenir au sehll
le plus simple c'est que tu fasses une interface où tu rentres ce que tu veux évaluer dans le home et tu l'executes toi même avec les fonctions d'AMS.
bof, y a pas encore plus simple ? simuler EventLoop dans le programme

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Je ne trouve pas ça "plus simple"
ouai enfin je croit qu'en faite je vai laisser tomber c trop cho
Je sais si ça vous rappelle quelque chose les 200 projets de shells de newbies y'a quelques années...
En tout cas, un shell n'est pas un bon programme pour débuter, parce qu'il y a plein de protections anti-exécution qui s'appliquent quand on veut lancer un programme!!! Je ne comprends pas pourquoi tout le monde se dit "Tiens, un petit programme pour débuter, mettons un shell..."