comparison gtk4/dw.c @ 2859:b5cd3242b5e7

Solaris: Add platform specific executable path detection.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 15 Nov 2022 21:41:01 +0000
parents ecfbc48e933a
children 9daee9d58956
comparison
equal deleted inserted replaced
2858:ecfbc48e933a 2859:b5cd3242b5e7
1517 #elif defined(__FreeBSD__) 1517 #elif defined(__FreeBSD__)
1518 int name[] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; 1518 int name[] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
1519 size_t length = PATH_MAX; 1519 size_t length = PATH_MAX;
1520 1520
1521 if(sysctl(name, 4, path, &length, NULL, 0) == -1 || length <= 1) 1521 if(sysctl(name, 4, path, &length, NULL, 0) == -1 || length <= 1)
1522 #elif defined(__sun__)
1523 char procpath[101] = {0};
1524
1525 snprintf(procpath, 100, "/proc/%d/path/a.out", getpid());
1526
1527 if(readlink(procpath, path, PATH_MAX) == -1)
1522 #endif 1528 #endif
1523 strncpy(path, arg ? arg : "", PATH_MAX); 1529 strncpy(path, arg ? arg : "", PATH_MAX);
1524 1530
1525 if(path[0]) 1531 if(path[0])
1526 { 1532 {