]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/utilsexc.cpp
A little clarification
[wxWidgets.git] / src / mac / utilsexc.cpp
index 1d9082a085e3aacf16a4c61214b49682210f89de..3136b9fd8499686f35dd7e55ecddbee4465406e0 100644 (file)
@@ -10,7 +10,7 @@
 /////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
-#pragma implementation
+//#pragma implementation
 #endif
 
 #include "wx/log.h"
@@ -19,7 +19,9 @@
 #include "wx/unix/execute.h"
 #include <unistd.h>
 #include <sys/wait.h>
+extern "C" {
 #include <mach/mach.h>
+}
 #include <CoreFoundation/CFMachPort.h>
 #endif
 
@@ -42,12 +44,12 @@ long wxExecute(const wxString& command, int flags, wxProcess *handler)
 void wxMAC_MachPortEndProcessDetect(CFMachPortRef port, void *data)
 {
        wxEndProcessData *proc_data = (wxEndProcessData*)data;
-       wxLogDebug("Wow.. this actually worked!");
+       wxLogDebug(wxT("Wow.. this actually worked!"));
        int status = 0;
        int rc = waitpid(abs(proc_data->pid), &status, WNOHANG);
        if(!rc)
        {
-               wxLogDebug("Mach port was invalidated, but process hasn't terminated!");
+               wxLogDebug(wxT("Mach port was invalidated, but process hasn't terminated!"));
                return;
        }
        if((rc != -1) && WIFEXITED(status))
@@ -67,14 +69,14 @@ int wxAddProcessCallbackForPid(wxEndProcessData *proc_data, int pid)
     taskOfOurProcess = mach_task_self();
     if(taskOfOurProcess == MACH_PORT_NULL)
     {
-        wxLogDebug("No mach_task_self()");
+        wxLogDebug(wxT("No mach_task_self()"));
         return -1;
     }
-    wxLogDebug("pid=%d",pid);
+    wxLogDebug(wxT("pid=%d"),pid);
     kernResult = task_for_pid(taskOfOurProcess,pid, &machPortForProcess);
     if(kernResult != KERN_SUCCESS)
     {
-        wxLogDebug("no task_for_pid()");
+        wxLogDebug(wxT("no task_for_pid()"));
         // try seeing if it is already dead or something
         // FIXME: a better method would be to call the callback function
         // from idle time until the process terminates. Of course, how
@@ -95,7 +97,7 @@ int wxAddProcessCallbackForPid(wxEndProcessData *proc_data, int pid)
     CFMachPortForProcess = CFMachPortCreateWithPort(NULL, machPortForProcess, NULL, &termcb_contextinfo, &ShouldFreePort);
     if(!CFMachPortForProcess)
     {
-        wxLogDebug("No CFMachPortForProcess");
+        wxLogDebug(wxT("No CFMachPortForProcess"));
         mach_port_deallocate(taskOfOurProcess, machPortForProcess);
         return -1;
     }
@@ -104,7 +106,7 @@ int wxAddProcessCallbackForPid(wxEndProcessData *proc_data, int pid)
         kernResult = mach_port_deallocate(taskOfOurProcess, machPortForProcess);
         if(kernResult!=KERN_SUCCESS)
         {
-            wxLogDebug("Couldn't deallocate mach port");
+            wxLogDebug(wxT("Couldn't deallocate mach port"));
             return -1;
         }
     }
@@ -113,7 +115,7 @@ int wxAddProcessCallbackForPid(wxEndProcessData *proc_data, int pid)
     runloopsource = CFMachPortCreateRunLoopSource(NULL,CFMachPortForProcess, (CFIndex)0);
     if(!runloopsource)
     {
-        wxLogDebug("Couldn't create runloopsource");
+        wxLogDebug(wxT("Couldn't create runloopsource"));
         return -1;
     }
     
@@ -121,7 +123,7 @@ int wxAddProcessCallbackForPid(wxEndProcessData *proc_data, int pid)
 
     CFRunLoopAddSource(CFRunLoopGetCurrent(),runloopsource,kCFRunLoopDefaultMode);
     CFRelease(runloopsource);
-    wxLogDebug("Successfully added notification to the runloop");
+    wxLogDebug(wxT("Successfully added notification to the runloop"));
     return 0;
 }
 #endif