Revision: 2682
          http://tmux.svn.sourceforge.net/tmux/?rev=2682&view=rev
Author:   nicm
Date:     2012-01-27 09:01:06 +0000 (Fri, 27 Jan 2012)
Log Message:
-----------
Fill in osdep_get_cwd on Darwin, from Alex Ernst.

Modified Paths:
--------------
    trunk/osdep-darwin.c

Modified: trunk/osdep-darwin.c
===================================================================
--- trunk/osdep-darwin.c        2012-01-23 13:20:14 UTC (rev 2681)
+++ trunk/osdep-darwin.c        2012-01-27 09:01:06 UTC (rev 2682)
@@ -20,6 +20,7 @@
 #include <sys/sysctl.h>
 
 #include <event.h>
+#include <libproc.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
@@ -52,6 +53,16 @@
 char *
 osdep_get_cwd(pid_t pid)
 {
+       static char                     wd[PATH_MAX];
+       struct proc_vnodepathinfo       pathinfo;
+       int                             ret;
+
+       ret = proc_pidinfo(
+           pid, PROC_PIDVNODEPATHINFO, 0, &pathinfo, sizeof pathinfo);
+       if (ret == sizeof pathinfo) {
+               strlcpy(wd, pathinfo.pvi_cdir.vip_path, sizeof wd);
+               return (wd);
+       }
        return (NULL);
 }
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
tmux-cvs mailing list
tmux-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-cvs

Reply via email to