> Felado : [Hungary]
> Eloszor a SIGALRM/alarm() parossal probalkoztam, majdnem jo,
> csak az a baj hogy utana nem egeszen jol folytatodik a
> megszakitott kod, olyan mintha kilepne egy szinttel:
> Pl.:
> #include <stdio.h>
> #include <signal.h>
>
> void sig_handler(int par){ printf("Ebreszto!\n"); }
>
> main(){
> char ret[256];
> strcpy(ret,"nem jo");
> signal(SIGALRM,sig_handler); alarm(3);
> printf("Waiting...\n"); gets(ret);
> printf("ret='%s'\n",ret);
> }
>
> Itt eppen a gets() varakozik, mikor megjon a signal, de miutan
> a sig_handler() lefutott, nem folytatodik a gets(), hanem kilep. :(
> Annyira kilep, hogy hozza se nyul a parameterkent kapott valtozohoz.
> (az utolso printf "ret=nem jo"-t ir ki)
Persze, mert ha a process signal-t kap, akkor a gets() alatt lévő read()
megszakad. A gets után ellenőrizd az
errno-t, és ha signal miatt lépett ki, akkor indítsd újra.
--
Live fast, die hard.
ImRe
|
Hi evribodry!
Elkelne 1 kis segitseg!
Codere vagyok a NiMFA OuTSiDE diskmagnak, es bele kene csempeszni
1 kis hangot... Ugy tudom a TuC player kepes hatterbe jatszani es
ismert GuS + SB + 1 csomo kartya de sehun nem talaltam a kerek
Halozaton sem...
Esetleg ha nekem kene megirnom GuS -ra a playert akkor hogy fogjak
nekije? port kezeles, lejaccas porton keresztul, ilyenek..
Bar inkabb az elso verzio lenne a legjobb! Ha vki tud vmit a fenti
progirol legyszi ne kimeljen es dobjon meg CCzve egy levelentyuvel!
Ja, sysinfo: MS-DOS rendszer ;) Amugy ha vkinek clipper segitseg
kell szivesen allok rendelkezesre.
Udv:
CHaRLiE
... a Windows nem virus! a virusok csinalnak is valamit! ...
|