return 0;
}
-static const char* __pakfire_arch_native = NULL;
-
PAKFIRE_EXPORT const char* pakfire_arch_native() {
struct utsname buf;
- if (!__pakfire_arch_native) {
+ static __thread const char* arch_native = NULL;
+
+ if (!arch_native) {
if (uname(&buf) < 0)
return NULL;
- __pakfire_arch_native = strdup(buf.machine);
+ arch_native = strdup(buf.machine);
}
- return __pakfire_arch_native;
+ return arch_native;
}
int pakfire_arch_is_compatible(const char* name, const char* compatible_arch) {
#include <pakfire/string.h>
#include <pakfire/util.h>
-static char bpf_log_buffer[BPF_LOG_BUF_SIZE];
+static __thread char bpf_log_buffer[BPF_LOG_BUF_SIZE];
#define BUFFER_SIZE 64 * 1024
return str;
}
-static char __hostname[256];
-
const char* pakfire_hostname() {
- int r = gethostname(__hostname, sizeof(__hostname));
+ static __thread char hostname[256];
+
+ int r = gethostname(hostname, sizeof(hostname));
if (r)
return NULL;
- return __hostname;
+ return hostname;
}
int pakfire_read_file_into_buffer(FILE* f, char** buffer, size_t* len) {