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, [email protected]
<mailto:[email protected]> wrote:
*From:*Jonathan Wilkes <[email protected] <mailto:[email protected]>>
*Subject:**Re: [PD] get dir of current pd*
*Date:*July 30, 2013 2:43:24 PM EDT
*To:*[email protected] <mailto:[email protected]>
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
danomatika.com <http://danomatika.com>
robotcowboy.com <http://robotcowboy.com>
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list