X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.0%2Fcinelerra%2Ffile.C;h=c574921886e30ae954913b338e2e37f8a703a7dc;hb=2d8ee7ae9c2f42d8c6f2d5dcc8949ef989ebd7af;hp=b7d816d9b79618a848a75f22653728dc45b0ab71;hpb=94e8dc2b306135e7735b2618a54f0f7de7ac7a0c;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/file.C b/cinelerra-5.0/cinelerra/file.C index b7d816d9..c5749218 100644 --- a/cinelerra-5.0/cinelerra/file.C +++ b/cinelerra-5.0/cinelerra/file.C @@ -2560,3 +2560,22 @@ int File::record_fd() } +void get_exe_path(char *result) +{ +// Get executable path + pid_t pid = getpid(); + char proc_path[BCTEXTLEN]; + int len = 0; + result[0] = 0; + sprintf(proc_path, "/proc/%d/exe", pid); + if((len = readlink(proc_path, result, BCTEXTLEN)) >= 0) + { + result[len] = 0; +//printf("Preferences::Preferences %d %s\n", __LINE__, result); + char *ptr = strrchr(result, '/'); + if(ptr) *ptr = 0; + } + +} + +