]> OCCT Git - occt-wok.git/commitdiff
OCC20825 Errors during compilation for new version of WOK
authorcascade <cascade@opencascade.com>
Fri, 30 Jan 2009 17:53:34 +0000 (17:53 +0000)
committercascade <cascade@opencascade.com>
Fri, 30 Jan 2009 17:53:34 +0000 (17:53 +0000)
src/WOKUnix/WOKUnix_FDescr.cxx
src/WOKUnix/WOKUnix_Process.cxx

index 15cb184174f2b12e30d20f5f0eb54f0f3f5724e4..3ff5326d4d8b16507f8c4e1a9916186b7799acb3 100755 (executable)
@@ -202,8 +202,10 @@ WOKUnix_FDescr WOKUnix_FDescr::BuildNamedPipe()
   if(mknod(apath.ToCString(), 0700 |  S_IFIFO, 0)) 
     { perror(apath.ToCString());}
 
-  myFileChannel = open(apath.ToCString(),  O_RDONLY | O_NDELAY | O_CREAT);
-  SetUnBuffered();
+//  myFileChannel = open(apath.ToCString(),  O_RDONLY | O_NDELAY | O_CREAT);
+    myFileChannel = open(apath.ToCString(),  O_RDONLY | O_NDELAY | O_CREAT,
+                     S_IRUSR|S_IWUSR|S_IWUSR|S_IRGRP|S_IROTH);
+    SetUnBuffered();
 
   // write end of pipe is unbuffered also 
   writeend.SetPath(OSD_Path(Name()->String()));
@@ -433,7 +435,7 @@ WOKUnix_FDescr WOKUnix_FDescr::Stderr()
 #ifdef __GNUC__
 static FILE* _wokunix_fdopen ( int fd ) {
 
- char* fdMode = "r";
+ const char* fdMode = "r";
  int   mode   = fcntl ( fd, F_GETFL );
 
  switch ( mode & O_ACCMODE ) {
index dd6caf68221d02c98797614df9b17860c0f9e36a..fa649c794e1c4287641bf564a31bc3ffd3323830 100755 (executable)
@@ -373,6 +373,6 @@ void WOKUnix_Process::Kill()
 void WOKUnix_Process::Destroy()
 {
  Kill();
- delete myargv;
+ delete [] myargv;
 }
 #endif