[Overview][Constants][Types][Procedures and functions][Variables][Index] Reference for unit 'Unix' (#rtl)

SigRaise

Raise a signal (send to current process)

Declaration

Source position: unix.pp line 137

procedure SigRaise(

  sig: Integer

);

Description

SigRaise sends a Sig signal to the current process.

Errors

None.

See also

#rtl.baseunix.FpKill

  

Send a signal to a process

#rtl.baseunix.FpGetPid

  

Return current process ID

Example

Program example64;

{ Program to demonstrate the SigRaise 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.');
   SigRaise(sigusr1);
end.
The latest version of this document can be found at lazarus-ccr.sourceforge.net.