* Get the absolute source filename. */
| 85 | * Get the absolute source filename. |
| 86 | */ |
| 87 | const char *getAbsname(const char *dir, const char *file, char *tmp, |
| 88 | size_t size) |
| 89 | { |
| 90 | if (dir == nullptr) |
| 91 | return file; |
| 92 | if (tmp == nullptr || size == 0) |
| 93 | return nullptr; |
| 94 | ssize_t r = snprintf(tmp, size-1, "%s/%s", dir, file); |
| 95 | if (r < 0 || (size_t)r >= size-1) |
| 96 | return nullptr; |
| 97 | return tmp; |
| 98 | } |
| 99 | |
| 100 | /* |
| 101 | * Get the source directory name. |
no test coverage detected