[fpc-devel] simpleipc under Linux
Michael Van Canneyt
michael at freepascal.org
Sat Feb 28 20:52:07 CET 2015
On Sat, 28 Feb 2015, Mattias Gaertner wrote:
> Hi,
>
> SimpleIPC under Linux always creates the pipe file under /tmp/.
>
> packages/fcl-process/src/unix/simpleipc.inc
>
> constructor TPipeClientComm.Create(AOWner: TSimpleIPCClient);
>
> Var
> D : String;
>
> begin
> inherited Create(AOWner);
> FFileName:=Owner.ServerID;
> If (Owner.ServerInstance<>'') then
> FFileName:=FFileName+'-'+Owner.ServerInstance;
> D:='/tmp/'; // Change to something better later
> FFileName:=D+FFileName;
> end;
>
> Can this be made optional, for example to this:
>
> constructor TPipeClientComm.Create(AOWner: TSimpleIPCClient);
>
> begin
> inherited Create(AOWner);
> FFileName:=Owner.ServerID;
> If (Owner.ServerInstance<>'') then
> FFileName:=FFileName+'-'+Owner.ServerInstance;
> if FFileName[1]<>'/' then
> FFileName:='/tmp/'+FFileName;
> end;
>
>
> Should I create a mantis issue?
Yes.
I planned in fact 2 modes: global, and local. Local was meant to be user-specific.
Since then I think using d-bus is the better approach.
I have components that enable communication through d-bus.
You can't find a linux box without it anyway (don't know about BSDs or Darwin)
Michael.
More information about the fpc-devel
mailing list