Mercurial > dwindows
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 { |