On 07/30/2013 03:40 PM, Dan Wilcox wrote:
Here's how we do it in OpenFrameworks: https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofFileUtils.cpp#L1400

Hm, looking here:
http://stackoverflow.com/questions/7413445/accessing-proc

and here:
http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe

It looks like a) proc/self/exe is going to be there for almost all (if not indeed all) modern Linux distros,
and there are methods to get it for the BSDs and OSX.  If someone knows a Linux setup where Pd
can be used where "proc/self/exe" wouldn't work, let me know.

That's a lot of ifdefs, but we might as well fill out pd_getdirname and then it's easy to hook in through
[pdinfo].  If nothing else, this would be useful for debugging/troubleshooting.

That said, launching another Pd from inside Pd this is the wrong solution to the OP's problem.  That's
kind of the point of [pd~].  Max- Are you experiencing dropouts from the subprocess stalling, or are you saying you're trying to avoid the possibility of dropouts.  If it's the latter, then I'm having a hard time figuring out how two Pds connected through netsend would avoid dropouts.  Also, what causes the freezes?

-Jonathan


On Jul 30, 2013, at 3:03 PM, pd-list-request@iem.at wrote:

From: Jonathan Wilkes <jancsika@yahoo.com>
Subject: Re: [PD] get dir of current pd
Date: July 30, 2013 2:43:24 PM EDT
To: pd-list@iem.at


On 07/30/2013 07:48 AM, yvan volochine wrote:
On 30/07/13 08:41, Jonathan Wilkes wrote:
Ok, I figured out how to do this

and how do you do?

In GNU/Linux on some _distros_ you can check the symlink
/proc/self/exe

If you do a readink from within C in Pd you'll get the absolute
path and name of the executable.

However, if you use the command "readlink" to [shell] I imagine
the readlink binary will look in the mirror and give you its own
name back.

I don't think /proc/self/exe is a requirement of all Linux flavors,
and I don't know what the BSD OSes do, or OSX.  So I'm reluctant
to add this to [pdinfo].

Windows has its own function accessible from C to return the full
path and name of the executable.

-Jonathan


y

--------
Dan Wilcox
@danomatika







_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list