Browse Source

* Modify file permissions when global socket

git-svn-id: trunk@19627 -
michael 14 years ago
parent
commit
ab7a60a68c
1 changed files with 7 additions and 1 deletions
  1. 7 1
      packages/fcl-process/src/unix/simpleipc.inc

+ 7 - 1
packages/fcl-process/src/unix/simpleipc.inc

@@ -145,11 +145,17 @@ end;
 
 
 procedure TPipeServerComm.StartServer;
+
+const
+  PrivateRights = S_IRUSR or S_IWUSR;
+  GlobalRights  = PrivateRights or S_IRGRP or S_IWGRP or S_IROTH or S_IWOTH;
+  Rights : Array [Boolean] of Integer = (PrivateRights,GlobalRights);  
+    
 begin
   If not FileExists(FFileName) then
     If (fpmkFifo(FFileName,438)<>0) then
       DoError(SErrFailedToCreatePipe,[FFileName]);
-  FStream:=TFileStream.Create(FFileName,fmOpenReadWrite+fmShareDenyNone);
+  FStream:=TFileStream.Create(FFileName,fmOpenReadWrite+fmShareDenyNone,Rights[Owner.Global]);
 end;
 
 procedure TPipeServerComm.StopServer;