> Find attached a collection of the platform dependent code snippets.
> I added code for Cygwin, mingw (from progreloc.c), and OSF/1, and
> tested it on the various platforms.
See also http://stackoverflow.com/questions/799679
for bsd:
int mib[4];
mib[0] = CTL_KERN;
mib[1] = KERN_PROC;
mib[2] = KERN_PROC_PATHNAME;
mib[3] = -1;
char buf[1024];
size_t cb = sizeof(buf);
sysctl(mib, 4, buf, &cb, NULL, 0);

and under hpux see
http://htmlcoderhelper.com/get-full-path-of-executable-of-running-process-on-hpux/
and
http://nixdoc.net/man-pages/hp-ux/man2/pstat_getpathname.2.html
and
http://h21007.www2.hp.com/portal/site/dspp/menuitem.863c3e4cbcdc3f3515b49c108973a801?ciid=88086d6e1de021106d6e1de02110275d6e10RCRD

on irix we could get the inode of the exec file (no perfect but unique)

Thus it will be sufficient for human reporting

Bastien

Reply via email to