Problem with PFS path representation containing ":"

Michael Neumann <[email protected]> Mon, 15 Dec 2014 16:22:35 +0100
Newsgroups gmane.os.dragonfly-bsd.kernel
Message-ID <[email protected]>
Hi,

I am using sysctl(3) to retrieve the process's executable name via
CTL_KERN -> KERN_PROC -> KERN_PROC_PATHNAME.

The path I am getting for /usr/bin/t for example is
/pfs/@@-1:00003/bin/t. Now the problem is that this path is used top
determine the system root ("/usr") and is further used to build up
several paths joined by ":". But it already contains a colon!!!

Any idea on how to get the current process's executable name without
resolving mount points? Ok, I found out about "readlink
/proc/curproc/file". Is this the recommended way? Isn't it dangerous in
general to have ":" in the PFS part of the path as it is used in sh to
separate paths?

Regards,

   Michael