[Overview][Constants][Types][Procedures and functions][Variables][Index] |
Raise a signal (send to current process)
Source position: unix.pp line 136
procedure SigRaise( |
sig: Integer |
); |
SigRaise sends a Sig signal to the current process.
None.
|
Send a signal to a process |
|
|
Return current process ID |
Program example64; { Program to demonstrate the fpKill/getPID function.} uses Unix,BaseUnix; Var oa,na : PSigActionrec; Procedure DoSig(sig : Longint);cdecl; begin writeln('Receiving signal: ',sig); end; begin new(na); new(oa); na^.sa_handler:=SigActionHandler(@DoSig); fillchar(na^.Sa_Mask,sizeof(na^.Sa_Mask),#0); na^.Sa_Flags:=0; {$ifdef Linux} // this member is linux only, and afaik even there arcane na^.Sa_Restorer:=Nil; {$endif} if fpSigAction(SigUsr1,na,oa)<>0 then begin writeln('Error: ',fpgeterrno); halt(1); end; Writeln('Sending USR1 (',sigusr1,') signal to self.'); fpKill(fpgetPID,sigusr1); end.