Add FreeBSD / DragonFly specific /proc path for an executable file.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/146/head
Slávek Banko 4 years ago committed by TDE Gitea
parent 44e4d3ce6b
commit 4ef8f95912

@ -340,9 +340,11 @@ int main( int argc, char **argv )
char fullpath[PATH_MAX];
#if defined(__dilos__)
snprintf(procpath, sizeof(procpath), "/proc/%d/path/a.out", pid);
#else /* !__dilos__ */
#elif defined(__FreeBSD__) || defined (__DragonFly__)
snprintf(procpath, sizeof(procpath), "/compat/linux/proc/%d/exe", pid);
#else /* Linux way as default */
snprintf(procpath, sizeof(procpath), "/proc/%d/exe", pid);
#endif /* __dilos__ */
#endif
len = readlink( procpath, fullpath, sizeof(fullpath) );
if (len >= 0) {
fullpath[len] = 0;

Loading…
Cancel
Save