| 892 | // Return the name of the current process |
| 893 | |
| 894 | Firebird::PathName get_process_name() |
| 895 | { |
| 896 | char buffer[MAXPATHLEN]; |
| 897 | |
| 898 | #if defined(WIN_NT) |
| 899 | const int len = GetModuleFileName(NULL, buffer, sizeof(buffer)); |
| 900 | #elif defined(HAVE__PROC_SELF_EXE) |
| 901 | const int len = readlink("/proc/self/exe", buffer, sizeof(buffer)); |
| 902 | #else |
| 903 | const int len = 0; |
| 904 | #endif |
| 905 | |
| 906 | if (len <= 0) |
| 907 | buffer[0] = 0; |
| 908 | else if (size_t(len) < sizeof(buffer)) |
| 909 | buffer[len] = 0; |
| 910 | else |
| 911 | buffer[len - 1] = 0; |
| 912 | |
| 913 | return buffer; |
| 914 | } |
| 915 | |
| 916 | SLONG genUniqueId() |
| 917 | { |
no test coverage detected