signal(): je glibc funkcni, nebo neumim programovat?

BendikR na mod.gov.sk BendikR na mod.gov.sk
Čtvrtek Listopad 25 20:32:49 CET 1999


> From:	Miroslav Stibor [SMTP:smsti na hp832.fce.vutbr.cz]
> Sent:	Wednesday, November 24, 1999, 10:40:07

Zdravim,

trochu to skratim...

> void prvni(int sig)
> {
>         signal(SIGUSR2, druhy);
>         printf("Prvni kill\n");
>         scanf ("%i", &sig);	/* treba scanf */
> }

[...]

> Po prelozeni na glibc jen toto:
> $ ./a.out
> Prvni kill	... a vic nic, tvari se to jako pri nastaveni na SIG_IGN

> 			a nehnu s tim

Napis nejake cislo a <ENTER> a pohne sa to...
Caka to v tom scanf; na libc5 ho USR2 zrusi, na glibc nie.
Skus na koniec handlerov pridat este 'printf("%i", sig);'

BTW: Solaris 2.6 sa sprava ako libc5,
Digital Unix 3.2 sa sprava ako glibc2.


--bye,
	rado b <Radoslav.Bendik na mod.gov.sk>
	a pozor >>e pericoloso sporgersi<<


Další informace o konferenci Linux