Signal sender PID meghatarozasa

Hi!

Hogy tudom megtudni, hogy ha egy process kap egy signalt, azt melyik progcess kuldte.

Elsosorban Perl-ben erdekelne.

By(t)e
TBS::Antiemes

Hozzászólások

C-ben: man 2 sigaction leírja. A lényeg:
A sigaction függvénnyel kell a szignálkezelő rutint regisztrálni, az egyik argumentum egy sigaction struktúra, aminek sa_sigaction eleme mutat a függvényre, a flag-ek közé pedig kell egy SA_SIGINFO.
A szignált kezelő fv három argumentumot kap, az egyik ezekből egy siginfo_t struktúra, aminek si_pid értéke adja meg kérdésedre a választ.

Perl-ben: fogalmam sincs, de valszeg a posix modulban megvannak a közvetlen megfelelői a fentieknek.